1. Oracle Enterprise Manager (OEM)
OEM是Oracle官方提供的標準數據庫監控工具,支持全面監控Oracle數據庫的性能指標(如SQL執行效率、緩沖區命中率、鎖等待)、空間使用情況、資源分配及系統運行狀態。通過Web界面可實現集中化管理,適合企業級用戶對Oracle數據庫進行全面運維監控。
2. 第三方系統監控工具
sudo apt-get install nmon安裝,使用sudo nmon -c 10持續監控10秒。雖不直接針對Oracle,但能幫助分析系統資源瓶頸對數據庫的影響。sudo apt-get install glances安裝,啟動后實時展示系統關鍵指標(CPU、內存、磁盤、網絡),支持按內存/進程排序,間接反映Oracle數據庫的資源占用情況。htop(sudo apt-get install htop)比top更直觀,可按CPU/內存使用率排序,快速定位消耗資源的Oracle進程(如ora_pmon、ora_dbw0)。sudo apt-get install netdata),能快速發現系統層面的性能異常。check_oracle)實現對Oracle數據庫的監控(狀態、負載、備份情況),支持分布式告警,適合傳統運維場景。3. Oracle專用命令行工具
lsnrctl status)、日志(lsnrctl logfile)及性能(lsnrctl monitor),幫助排查網絡連接問題。SELECT name, gets, getmisses, (gets - getmisses)/gets*100 AS buffer_hit_ratio FROM v$buffer_pool;(命中率<90%需優化);SELECT event, count(*) AS waits FROM v$session_event GROUP BY event;(識別高并發等待事件,如db file sequential read);SELECT a.sid, a.serial#, b.username, a.status, a.osuser, a.machine FROM v$session a, dba_users b WHERE a.username = b.username AND a.lockwait IS NOT NULL;(查找鎖等待會話)。@?/rdbms/admin/awrrpt.sql(AWR)或@?/rdbms/admin/ashrpt.sql(ASH)生成報告,分析數據庫性能趨勢(如SQL執行時間變化、等待事件分布),需開啟AWR收集功能。EXPLAIN PLAN FOR SELECT * FROM table_name WHERE condition;生成計劃,再通過SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);查看。4. 腳本與日志監控
tail -f /var/log/lsnrctl.log實時查看Oracle監聽器日志,或通過ELK(Elasticsearch+Logstash+Kibana)分析數據庫日志(如alert.log),快速定位錯誤(如ORA-)或異常。