Linux平台下监控Oracle数据库性能
来源:
作者:
时间:2007-04-11
点击:
[ 收藏] [ 投稿]
|
上面的数据库操作开销的计算仅限于对时间消耗的计算,对同时使用同一数据库的其它应用软件的影响,对磁盘操作的频繁程度,数据库操作所采取的具体策略等等因素,都未考虑在内,高级语言也不可能提供这样的参考数据。而数据库本身提供的监测手段弥补了这一不足。最简单的操作控制台:
sqlplus
SQL> set timing on
|
把为每次执行的数据库操作进行计时, 精度为1/100秒, 笔者对该功能的使用中发现其时间的计算也有一定的偏差。而且时间偏差很大,严格说来,已不属于误差的范围,该归错误了,下面是一个例子中得到的数据:
[bash$] cat tmp.sql
set timing on
host date;
select count(*) from users;
host date;
SQL> @tmp.sql
Wed Dec 5 00:21:01 CST 2001
COUNT(*)
----------
1243807
Elapsed: 00:00:06.16
Wed Dec 5 00:21:05 CST 2001
|
从系统的时间差来看, 为4秒左右, 但ORACLE却报告了6.16秒!
如果说Oracle工具在时间计算上太差强人意的话,在SQL语句的执行方案上可算是对SQL语句怎么样执行的最权威的诠释了。解读这样的信息就需要对Oracle内部对SQL操作的过程有一定了解。
(T004)
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一篇:Linux系统编程:用PHP执行Root命令 下一篇:Linux系统下Mini SQL数据库开发技术
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【我要投稿】 【论坛讨论】
更多相关文章
|