在Ubuntu上进行Oracle故障排查可按以下步骤操作:
ORACLE_BASE/diag/rdbms/dbname/instance_name/trace
目录,用tail -f alert_instance_name.log
查看最新错误日志。sudo systemctl status oracle.service
,异常时用start/stop
操作。lsnrctl status
,确保监听正常。top
、df -h
、free -m
查看CPU、内存、磁盘空间是否充足。sqlplus / as sysdba
执行SHOW PARAMETERS
,检查SGA、PGA等关键参数。SELECT * FROM dba_tablespaces
和SELECT name, status FROM dba_data_files
确保文件在线。ping
、netstat
、traceroute
测试网络连通性,检查防火墙是否放行Oracle端口。ADMINISTER MANAGE ADR DATABASE
收集诊断数据。EXPLAIN PLAN
分析慢SQL。sudo systemctl restart oracle.service
。注:部分路径(如ORACLE_BASE
)需根据实际安装配置调整,操作前建议备份关键数据。