通过DBMS_STATS.GATHER_SYSTEM_STATS包收集
存储在sys.aux_stats$中
语法:
DBMS_STATS.GATHER_SYSTEM_STATS(
gahtering_mode VARCHAR2 DEFAULT 'NOWORKLOAD',
NOWORKLOAD:无负载模式下运行,
WORKLOAD:负载模式下运行,此时在典型的数据库负载间隔内统计,比较准确
interval INTEGER DEFAULT NULL,——特定的时间间隔内统计数据。如果不设置,就手工start和stop来决定
stattab VARCHAR2 DEFAULT NULL,
statid VARCHAR2 DEFAULT NULL,
statown VARCHAR2 DEFAULT NULL);
例子:在无负载下,收集10分钟
SQL> exec dbms_stats.gather_system_stats('NOWORKLOAD',10);
PL/SQL procedure successfully completed.
手动收集
SQL> exec dbms_stats.gather_system_stats('start');
PL/SQL procedure successfully completed.
SQL> exec dbms_stats.gather_system_stats('stop');
PL/SQL procedure successfully completed.
SQL> select * from sys.aux_stats$;
SNAME PNAME PVAL1 PVAL2
------------------------------ ------------------------------ ---------- ---------------------------
SYSSTATS_INFO STATUS COMPLETED
SYSSTATS_INFO DSTART 12-04-2011 02:38
SYSSTATS_INFO DSTOP 12-04-2011 02:38
SYSSTATS_INFO FLAGS 1
SYSSTATS_MAIN CPUSPEEDNW 1185.109————无负载方式的平均CPU周期数
SYSSTATS_MAIN IOSEEKTIM 10 ————寻找时间、等待时间和操作系统开销之和(毫秒)
SYSSTATS_MAIN IOTFRSPEED 4096——I/0传输速度(字节/毫秒)
SYSSTATS_MAIN SREADTIM 3.077——随机读取单个数据块的时间
SYSSTATS_MAIN MREADTIM——顺序读取单个数据块的时间
SYSSTATS_MAIN CPUSPEED 1185——负载方式下的平均CPU周期数
SYSSTATS_MAIN MBRC——一次多块读的平均数据块数
SYSSTATS_MAIN MAXTHR——最大系统I/O吞吐量(字节/秒)
SYSSTATS_MAIN SLAVETHR——平均I/O吞吐量(字节/秒)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26465805/viewspace-712999/
,如需转载,请注明出处,否则将追究法律责任。