在 Ubuntu 上监控 Oracle 数据库,可以从系统层面和数据库层面两个维度来做。下面给你一套实用方案,从简单到专业。
top
htop
free -h
df -h
iostat -x 1
查看 CPU、内存、磁盘 IO、Swap。
ps -ef | grep ora_
常见进程:
ora_pmon_*:进程监控ora_dbw*:数据写ora_lgwr*:日志写lsnrctl status
访问:
https://localhost:5500/em
SELECT
tablespace_name,
ROUND(used_percent,2) used_pct
FROM dba_tablespace_usage_metrics;
SELECT sid, serial#, username, status, event
FROM v$session
WHERE status='ACTIVE';
SELECT event, total_waits
FROM v$system_event
ORDER BY total_waits DESC;
$ORACLE_BASE/diag/rdbms/*/trace/alert_*.log
可用 tail -f 实时监控。
$ORACLE_HOME/network/log/listener.log
组件:
oracle_exporter监控指标:
check_oracle如果你愿意,可以告诉我:
我可以给你具体配置步骤。