【調優篇基本原理】系統統計資訊
10g使用以cpu開銷為主,兼顧io開銷的開銷模型,oracle優化器很依賴系統的cpu和io效能,故收集系統統計資訊是非常重要的。
看一個查詢:
SQL> select * from sys.aux_stats$;
SNAME PNAME PVAL1 PVAL2
-------------------- ------------- ---------- ------------
SYSSTATS_INFO STATUS COMPLETED
SYSSTATS_INFO DSTART 02-17-2008 02:28
SYSSTATS_INFO DSTOP 02-17-2008 02:28
SYSSTATS_INFO FLAGS 1
SYSSTATS_MAIN CPUSPEEDNW 576.865795
SYSSTATS_MAIN IOSEEKTIM 10
SYSSTATS_MAIN IOTFRSPEED 4096
SYSSTATS_MAIN SREADTIM
SYSSTATS_MAIN MREADTIM
SYSSTATS_MAIN CPUSPEED
SYSSTATS_MAIN MBRC
SYSSTATS_MAIN MAXTHR
SYSSTATS_MAIN SLAVETHR
13 rows selected
可以看到SYSSTATS_INFO的status為completed,代表成功收集了系統統計資訊,而SYSSTATS_MAIN下面的CPUSPEEDNW,IOSEEKTIM,IOTFRSPEED,表示的是noworkload statistics,非工作量系統統計資訊,隨後的SREADTIM,MREADTIM,CPUSPEED,MBRC,MAXTHR,SLAVETHR則為工作量統計,示意的庫並沒有工作量統計資訊
可以使用下列語句來完成收集工作量統計資訊的工作:
begin
Dbms_stats.gather_system_stats(gathering_mode => 'start'
);
end;
/
可以看到'SYSSTATS_TEMP下的一些資訊,代表目前正在收集統計資訊:
SQL> select a.pname,a.pval1,a.pval2
2 from sys.aux_stats$ a where a.sname = 'SYSSTATS_TEMP';
PNAME PVAL1 PVAL2
------------------------------ ---------- --------------------------------------------------------------------------------
CACHE_JOB 1
CPUCYCLES 11538660
CPUTIM 22621138
JOB 0
MBLKRDS 11764
MBLKRDTIM 29600
MBRTOTAL 277943
SBLKRDS 190001
SBLKRDTIM 70980
9 rows selected
使用下列語句來結束收集
begin
Dbms_stats.gather_system_stats(gathering_mode => 'stop'
);
end;
/
SQL> select a.pname,a.pval1 from sys.aux_stats$ a where a.sname = 'SYSSTATS_MAIN' ;
PNAME PVAL1
------------------------------ ----------
CPUSPEED 510
CPUSPEEDNW 576.865795
IOSEEKTIM 10
IOTFRSPEED 4096
MAXTHR
MBRC
MREADTIM
SLAVETHR
SREADTIM 0.6
9 rows selected
具體列出上述涉及到的一些統計資訊:
CPUSPEED
負載下的cpu速度,即每秒鐘的cpu週期數(單位是百萬次millon)
CPUSPEEDNW
無負載cpu速度,通過設定gathering_mode=NOWORKLOAD或者手動設定統計。
IOSEEKTIM
Io的查詢時間,通過設定gathering_mode=NOWORKLOAD或者手動設定統計,單位是ms。
IOTFRSPEED
Io的傳輸速度,通過設定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用來解鎖
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16179598/viewspace-669632/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【調優篇基本原理】物件統計資訊物件
- 【sql調優】系統資訊統計SQL
- 生產sql調優之統計資訊分析SQL
- 資料庫效能調優之始: analyze統計資訊資料庫
- Linux系統調優Linux
- 馬司系統調優
- Oracle系統統計資訊Oracle
- 【調優篇基本原理】優化器相關引數配置優化
- MySQL系統如何收集統計資訊MySql
- 系統統計資訊system_pkg
- Linux系統調優介紹Linux
- Linux系統效能調優技巧Linux
- 【統計資訊】Oracle統計資訊Oracle
- 資訊系統設計
- 系統統計資訊system statitics小結
- 系統統計資訊的儲存位置
- ORACLE表統計資訊與列統計資訊、索引統計資訊Oracle索引
- 生產系統pl/sql調優案例SQL
- Linux雲端計算架構-系統調優【CPU、IO、網路、核心引數調優】Linux架構
- 學生資訊管理系統之優化優化
- SQL優化之統計資訊和索引SQL優化索引
- SQL調優--表統計資訊未及時更新導致查詢超級慢SQL
- ORACLE SQL調優之統計資訊缺失導致的邏輯讀暴增OracleSQL
- 通過shell繫結系統程式調優
- Linux系統效能調優之效能分析Linux
- Android系統效能調優工具介紹Android
- linux系統引數調優全解析Linux
- 資訊系統/技術與計量系統/技術
- 以統計分析為目標的資訊系統
- ORACLE表統計資訊與列統計資訊Oracle
- SQL Server 2000系統DTS遷移後需要手工生成優化統計資訊 ?SQLServer優化
- 資訊系統業務流程設計
- 資訊系統設計總思路
- 管好統計資訊,開啟SQL優化之門SQL優化
- 資訊集--資訊系統分析設計關鍵
- 【統計資訊】Oracle常用的收集統計資訊方式Oracle
- Openssh-7.9p1升級+系統調優
- linux系統關於kernel.sem調優Linux