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】Oracle資料庫監控sql執行情況SQLOracle資料庫
- 【SQL】Oracle資料庫SQL監控報告示例SQLOracle資料庫
- Zabbix+Python監控Oracle資料庫PythonOracle資料庫
- 【SQL】Oracle資料庫變更後sql效能對比SQLOracle資料庫
- 【SQL】Oracle資料庫資料量及效能資訊收集SQLOracle資料庫
- Zabbix5.0 配置 ODBC 監控 Oracle 資料庫Oracle資料庫
- Oracle 19C+13.4EMCC資料庫監控Oracle資料庫
- 資料庫效能大揭秘:玩轉MySQL監控指標狀態變數資料庫MySql指標變數
- UAVStack的慢SQL資料庫監控功能及其實現SQL資料庫
- 效能測試之資料庫監控分析工具PMM資料庫
- Oracle資料庫關於SQL的執行計劃(轉)Oracle資料庫SQL
- MySQL監控-Datadog資料庫監控調研MySql資料庫
- 前端監控(效能/資料/異常)前端
- 監控資料庫活動資料庫
- 資料庫監控---PIGOSS BSM資料庫Go
- 資料庫繁忙程度監控資料庫
- Oracle資料庫監控和運維關注哪些方面Oracle資料庫運維
- 使用免費的Oracle雲服務-使用並監控ATP資料庫Oracle資料庫
- Oracle資料庫跟蹤SQLOracle資料庫SQL
- 效能測試之資料庫監控分析工具Grafana+Prometheus資料庫GrafanaPrometheus
- sql、oracle資料多行轉單行SQLOracle
- Zabbix監控神通資料庫教程資料庫
- shell監控mysql 8.0資料庫MySql資料庫
- shell監控mysql 5.7資料庫MySql資料庫
- MongoDB資料庫效能監控看這一篇就夠了MongoDB資料庫
- zanePerfor前端監控平臺效能優化之資料庫分表前端優化資料庫
- 前端效能監控-window.performance(轉)前端ORM
- 工作中常用的oracle資料庫sqlOracle資料庫SQL
- Python呼叫阿里雲資料庫監控資料Python阿里資料庫
- 資料庫DML監控一例資料庫
- 資料庫監視器(SQL Server Profilter)資料庫SQLServerFilter
- EBS:Oracle 資料庫執行慢SQLOracle資料庫SQL
- 資料庫管理-第145期 最強Oracle監控EMCC深入使用-02(20240205)資料庫Oracle
- 掌握Oracle資料庫效能調優方法Oracle資料庫
- ORACLE 資料庫管理員的職責(轉)Oracle資料庫
- 自定義帶監控的資料庫連線池資料庫
- zabbix6.2新增mysql資料庫監控MySql資料庫
- Spark+Kafka實時監控Oracle資料預警SparkKafkaOracle
- php效能監控PHP