在Ubuntu上排查Oracle故障可按以下步骤进行:
/ORACLE_BASE/diag/rdbms/dbname/instance_name/trace。tail -f alert_<实例名>.log 查看实时错误,grep "ORA-" <日志文件> 过滤错误代码。top、htop 查看CPU占用,free -m 查看内存,df -h 查看磁盘空间。sudo systemctl status oracle.service,未运行则启动。lsnrctl status,确保端口(默认1521)监听正常。SHOW PARAMETERS,重点关注SGA、PGA、进程数。SELECT * FROM dba_tablespaces,SELECT name, status FROM vdatafile。adrci 命令查看诊断信息,生成AWR/ASH报告分析性能问题。DBMS_XPLAN.DISPLAY 分析SQL执行计划。ping <数据库服务器IP>,telnet<IP> <端口>。sqlplus / as sysdba 执行 SELECT * FROM dba_users 检查用户状态。参考来源: