oracle資料庫效能監控的SQL(轉)
oracle資料庫效能監控的SQL(轉)[@more@]oracle資料庫效能監控的SQL轉載:世紀易網 整理:playboy1. 監控事例的等待select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot" from v$session_Wait group by event order by 4;2. 回滾段的爭用情況select name, waits, gets, waits/gets "Ratio" from v$rollstat a, v$rollname b where a.usn = b.usn; 3. 監控表空間的 I/O 比例select df.tablespace_name name,df.file_name "file",f.phyrds pyr,f.phyblkrd pbr,f.phywrts pyw, f.phyblkwrt pbwfrom v$filestat f, dba_data_files dfwhere f.file# = df.file_idorder by df.tablespace_name;4. 監控檔案系統的 I/O 比例select substr(a.file#,1,2) "#", substr(a.name,1,30) "Name", a.status, a.bytes, b.phyrds, b.phywrts from v$datafile a, v$filestat b where a.file# = b.file#; 5.在某個使用者下找所有的索引select user_indexes.table_name, user_indexes.index_name,uniqueness, column_namefrom user_ind_columns, user_indexeswhere user_ind_columns.index_name = user_indexes.index_nameand user_ind_columns.table_name = user_indexes.table_name order by user_indexes.table_type, user_indexes.table_name,user_indexes.index_name, column_position;6. 監控 SGA 的命中率select a.value + b.value "logical_reads", c.value "phys_reads",round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO" from v$sysstat a, v$sysstat b, v$sysstat cwhere a.statistic# = 38 and b.statistic# = 39 and c.statistic# = 40; 7. 監控 SGA 中字典緩衝區的命中率select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",(1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"from v$rowcache where gets+getmisses <>0group by parameter, gets, getmisses; 8. 監控 SGA 中共享快取區的命中率,應該小於1%select sum(pins) "Total Pins", sum(reloads) "Total Reloads",sum(reloads)/sum(pins) *100 libcachefrom v$librarycache;select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload percent" from v$librarycache;9. 顯示所有資料庫物件的類別和大小select count(name) num_instances ,type ,sum(source_size) source_size ,sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size) error_size,sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size) size_required from dba_object_size group by type order by 2;10. 監控 SGA 中重做日誌快取區的命中率,應該小於1%SELECT name, gets, misses, immediate_gets, immediate_misses,Decode(gets,0,0,misses/gets*100) ratio1,Decode(immediate_gets+immediate_misses,0,0,immediate_misses/(immediate_gets+immediate_misses)*100) ratio2FROM v$latch WHERE name IN ('redo allocation', 'redo copy'); 11. 監控記憶體和硬碟的排序比率,最好使它小於 .10,增加 sort_area_size SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts (disk)'); 12. 監控當前資料庫誰在執行什麼SQL語句SELECT osuser, username, sql_text from v$session a, v$sqltext bwhere a.sql_address =b.address order by address, piece;13. 監控字典緩衝區SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE;SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM V$ROWCACHE;SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE EXECUTING" FROM V$LIBRARYCACHE; 後者除以前者,此比率小於1%,接近0%為好。SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"FROM V$ROWCACHE14. 找ORACLE字符集select * from sys.props$ where name='NLS_CHARACTERSET'; 15. 監控 MTSselect busy/(busy+idle) "shared servers busy" from v$dispatcher;此值大於0.5時,引數需加大select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where type='dispatcher';select count(*) from v$dispatcher;select servers_highwater from v$mts;servers_highwater接近mts_max_servers時,引數需加大16. 碎片程度select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name having count(tablespace_name)>10;alter tablespace name coalesce;alter table name deallocate unused;create or replace view ts_blocks_v asselect tablespace_name,block_id,bytes,blocks,'free space' segment_name from dba_free_spaceunion allselect tablespace_name,block_id,bytes,blocks,segment_name from dba_extents;select * from ts_blocks_v;select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space group by tablespace_name;檢視碎片程度高的表SELECT segment_name table_name , COUNT(*) extentsFROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_nameHAVING COUNT(*) = (SELECT MAX( COUNT(*) FROM dba_segments GROUP BY segment_name);17. 表、索引的儲存情況檢查select segment_name,sum(bytes),count(*) ext_quan from dba_extents where tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;select segment_name,count(*) from dba_extents where segment_type='INDEX' and owner='&owner'group by segment_name;18、找使用CPU多的使用者session12是cpu used by this sessionselect a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 valuefrom v$session a,v$process b,v$sesstat cwhere c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr order by value desc
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-942540/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 監控資料庫效能的SQL資料庫SQL
- 監控資料庫效能的SQL彙總資料庫SQL
- 資料庫效能SQL監控指令碼資料庫SQL指令碼
- 監控長時間執行的查詢(監控資料庫效能的SQL ) -- 轉資料庫SQL
- Oracle 資料庫監控SQL語句Oracle資料庫SQL
- 資料庫效能監控資料庫
- 【SQL】Oracle資料庫監控sql執行情況SQLOracle資料庫
- 【SQL】Oracle資料庫SQL監控報告示例SQLOracle資料庫
- 監控Oracle資料庫效能的指令碼段整理Oracle資料庫指令碼
- SQL Server資料庫監控SQLServer資料庫
- [轉]監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- 監控Oracle資料庫的常用shell指令碼(轉)Oracle資料庫指令碼
- 監控Oracle資料庫方法Oracle資料庫
- zabbix監控oracle資料庫Oracle資料庫
- Oracle常用監控SQL(轉)OracleSQL
- Oracle資料庫的監控內容Oracle資料庫
- 【轉載】監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- Nagois監控oracle資料庫注意的地方GoOracle資料庫
- 資料庫效能監控瓶頸理論資料庫
- Oracle資料庫監控工具:SpotlightOracle資料庫
- 資料庫監控資料庫
- Oracle資料庫監控Index的使用情況Oracle資料庫Index
- 監控Oracle資料庫的常用shell指令碼Oracle資料庫指令碼
- sqlserver資料庫系統效能監控步驟SQLServer資料庫
- oracle資料庫監控優化與線上重組(轉貼)Oracle資料庫優化
- 監控寶SQL Server效能監控的功能和配置SQLServer
- 某次資料庫效能監控中發現的問題資料庫
- Zabbix+Python監控Oracle資料庫PythonOracle資料庫
- nagios-新增oracle資料庫監控iOSOracle資料庫
- 如何監控ORACLE資料庫表的增長量Oracle資料庫
- 效能測試之資料庫監控分析工具PMM資料庫
- oracle資料庫的效能調整(轉)Oracle資料庫
- Dataguard從庫效能的監控
- oracle 長sql監控OracleSQL
- Oracle常用監控SQLOracleSQL
- 如何保持Oracle資料庫SQL效能的穩定性Oracle資料庫SQL
- Oracle 19C+13.4EMCC資料庫監控Oracle資料庫
- Zabbix5.0 配置 ODBC 監控 Oracle 資料庫Oracle資料庫