收集系统统计信息(无工作负载/工作负载)

--系统统计信息存储在字典表aux_stats$中
SYS@PROD1> desc aux_stats$
 Name						       Null?	Type
 ----------------------------------------------------- -------- ------------------------------------
 SNAME						       NOT NULL VARCHAR2(30)
 PNAME						       NOT NULL VARCHAR2(30)
 PVAL1								NUMBER
 PVAL2								VARCHAR2(255)

--下图为数据库第一次启动时候的统计信息,无工作负载统计信息总是可用的。
--如果显式删除他们,他们会在数据库下次启动的过程中自动收集。--dbms_stats.delete_system_stats();
SYS@PROD1> SELECT pname, nvl(to_char(pval1),pval2) AS pvalue FROM sys.aux_stats$;

PNAME			       PVALUE
------------------------------ --------------------
STATUS			       COMPLETED
DSTART			       09-18-2011 18:03
DSTOP			       09-18-2011 18:03
FLAGS			       1  --0代表是通过删除后的的默认值;1代表是正常收集或设置的值;128为通过还原的值
CPUSPEEDNW		       1413.33873910399  --无工作负载收集;CPU每秒钟能够处理的操作数量,无默认值。
IOSEEKTIM		       10  --无工作负载收集;定位磁盘数据所需平均时间单位为毫秒,默认值为10。
IOTFRSPEED		       4096  --无工作负载收集;每毫秒能够从磁盘传输的平均字节数,默认值是4096。
SREADTIM  --工作负载收集;执行一个单块读操作所需的平均时间,单位为毫秒。
MREADTIM  --工作负载收集;执行一个多块读操作所需的平均时间,单位为毫秒。
CPUSPEED  --工作负载收集;一个CPU每秒钟能够处理的操作数量,单位为百万次。
MBRC  ----无工作/工作负载收集;多快读操作每次读的块的数量。该统计信息只能在exadata模式下设置。
MAXTHR  --工作负载收集;整个系统的最大磁盘I/O吞吐率,以字节每秒为单位。
SLAVETHR  --工作负载收集;一个单独的并行处理子进程的平均磁盘I/O吞吐率。

13 rows selected.

--模拟执行工作负载统计信息收集
SYS@PROD1> exec dbms_stats.gather_system_stats(gathering_mode => 'start');  --开始收集

PL/SQL procedure successfully completed.

--**执行大量操作模拟负载**--

SYS@PROD1> exec dbms_stats.gather_system_stats(gathering_mode => 'stop');   --10分钟后停止收集

PL/SQL procedure successfully completed.

SYS@PROD1> SELECT pname, nvl(to_char(pval1),pval2) AS pvalue FROM sys.aux_stats$;  --查看收集数据

PNAME			       PVALUE
------------------------------ --------------------
STATUS			       COMPLETED
DSTART			       05-17-2017 21:20
DSTOP			       05-17-2017 21:30
FLAGS			       1
CPUSPEEDNW		       1413.33873910399
IOSEEKTIM		       10
IOTFRSPEED		       4096
SREADTIM		       16.015
MREADTIM		       .01
CPUSPEED		       2360
MBRC
MAXTHR			       5085184
SLAVETHR		       512000

13 rows selected.

--模拟执行非工作负载统计信息收集
SYS@PROD1> exec dbms_stats.gather_system_stats(gathering_mode => 'noworkload');

PL/SQL procedure successfully completed.

SYS@PROD1> SELECT pname, nvl(to_char(pval1),pval2) AS pvalue FROM sys.aux_stats$;

PNAME			       PVALUE
------------------------------ --------------------
STATUS			       COMPLETED
DSTART			       05-17-2017 21:48
DSTOP			       05-17-2017 21:48
FLAGS			       1
CPUSPEEDNW		       1555
IOSEEKTIM		       15
IOTFRSPEED		       4096
SREADTIM		       16.015
MREADTIM		       .01
CPUSPEED		       2360
MBRC
MAXTHR			       5085184
SLAVETHR		       512000

13 rows selected.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值