天天看点

(转)【sql调优】系统信息统计

原文:http://space.itpub.net/?uid-22664653-action-viewspace-itemid-674072

SQL> begin

  2 dbms_stats.gather_system_stats(gathering_mode =>'start');

  3  end;

  4  /

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.05

SQL> select pname,pval1

  2  from aux_stats$ where sname ='SYSSTATS_TEMP';

PNAME                               PVAL1

------------------------------ ----------

CACHE_JOB                               2

CPUCYCLES                         2251956

CPUTIM                            2301745

JOB                                     0

MBLKRDS                             13554

MBLKRDTIM                           30370

MBRTOTAL                           227237

SBLKRDS                             19739

SBLKRDTIM                           92470

9 rows selected.

Elapsed: 00:00:00.00

具体列出上述涉及到的一些统计信息:

CPUSPEED   负载下的cpu速度,即每秒钟的cpu周期数(单位是百万次millon)

CPUSPEEDNW无负载cpu速度,通过设置gathering_mode=NOWORKLOAD或者手动设置统计。

IOSEEKTIM  Io的查找时间,通过设置gathering_mode=NOWORKLOAD或者手动设置统计,单位是ms。

IOTFRSPEEDIo 的传输速度,通过设置gathering_mode=NOWORKLOAD或者手动设置统计,单位是bytes/ms

MAXTHR     最大的io吞吐量,bytes/sec

MBRC       多块读的平均每次读的块的数量,单位是block

MREADTIM   顺序读多块的平均时间

SLAVETHR   平均并行io吞吐量

SREADTIM   随机读单块的平均时间

Dbms_stats 还提供了锁定和解锁统计信息的方法:

Lock_schema_stats或者lock_table_stats用来锁定

Unlock_schema_stats或者unlock_table_stats用来解锁

Elapsed: 00:00:00.00

SQL> begin

  2 dbms_stats.gather_system_stats(gathering_mode =>'stop');

  3  end;

  4  /

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.07

SQL> select pname,pval1

  2  from aux_stats$ where sname ='SYSSTATS_TEMP';

no rows selected