Oracle10g新特性——工作量自动收集
2008-08-30 12:44:31 来源:WEB开发网你还可以指定在特定条件下产生告警信息。这些告警,如服务器产生的告警(Server Generated Alerts),会被推入一个高级队列。在任意一个客户端上可以监听这个队列。一种客户端就是10G企业管理器,在上面可以显著的显示出告警信息。
时间模型
当你遇到一个性能问题时,首先想起降低哪个响应时间呢?你当然希望能消除或降低引起问题的最终因素的时间。但是你怎么才能知道时间被消耗在哪呢——不是等待,而是实际的工作时间?
Oracle 10G介绍了使用时间模型来通过不同途径定位时间消耗。整个系统的时间消耗被记录在视图V$SYS_TIME_MODEL中。下面是一个对这个视图查询的结果:
STAT_NAME VALUE
------------------------------------- --------------
DB time 58211645
DB CPU 54500000
background cpu time 254490000
sequence load elapsed time 0
parse time elapsed 1867816
hard parse elapsed time 1758922
sql execute elapsed time 57632352
connection management call elapsed time 288819
failed parse elapsed time 50794
hard parse (sharing criteria) elapsed time 220345
hard parse (bind mismatch) elapsed time 5040
PL/SQL execution elapsed time 197792
inbound PL/SQL rpc elapsed time 0
PL/SQL compilation elapsed time 593992
Java execution elapsed time 0
bind/define call elapsed time 0
注意DB Time这个统计项,它表明了自从实例启动后数据库消耗的时间。重新运行查询这个视图的语句,数据库消耗时间的数据将和之前不同。通过一轮调优,再作同样的分析,可以看出调优后的DB Time的改变,通过和第一的数据比较发生的变化,可以检查调优对于数据库时间产生的影响。除了数据库时间,视图V$SYS_TIME_MODEL还能显示其他很多统计数据,如消耗在不同类型的语句分析(Parsing)上的时间,甚至PL/SQL的编译时间。
- ››特性信息
赞助商链接