加分了,大家踊跃发言啊。不要太吝啬自己的知识嘛,分享分享,呵呵 一个问题:V$SYSSTAT里的信息。 
手册和网上查到这个视图用管理员登陆可以查到一些信息如下: 
1, User 
2, Redo 
4, Enqueue 
8, Cache 
16, OS 
32, Real Application Clusters 
64, SQL 
128, Debug 
(具体内容见http://lbdwww.epfl.ch/f/teaching/courses/oracle9i/server.920/a96536/apc2.htm#26761) 
按道理来说可以用select * from v$sysstat where class=16 
就可以查出OS的信息,如user cpu time, system cpu time 等等,从而计算出CPU使用率等系统信息, 
但是windows环境下出不出这些OS信息,困惑,迷茫,问了问公司DBA也没给我说出个123~! 
非windows环境我没试过,请高人指点。 
可能我的方法比较死板,如果有人知道别的方法计算cpu信息,请知无不言,谢谢。 
一经采用,一定高分送到。 
网上也有人对这一问题做了提问,有兴趣可以看看链接:http://jonathanlewis.wordpress.com/2008/12/28/timed_os_stats/。 

解决方案 »

  1.   

    衡量OS的情况,还是用OS的工具比较合适. 何必再ORACLE里动脑筋呢, 这不是DB的专长. 即时勉强出来结果也是不准确的.
      

  2.   

    恩 有道理啊 
    不过公司的产品要加个新的小功能,日,也不知道为什么加这个。
    可能是为了看运行时候数据库所在OS的瓶颈吧。但又不想用现成的工具,就想通过SQL语句查看,也只是大概的看看。