Linux Oracle故障诊断可按以下步骤进行:
查看错误日志
ORACLE_BASE/diag/rdbms/dbname/instance_name/trace目录,检查alert.log和trace文件,使用grep "ORA-"搜索错误代码。oerr工具分析错误代码,如oerr ora 12345获取错误详情。检查系统资源
top、htop、df -h、free -m等命令监控CPU、内存、磁盘空间使用情况。验证数据库状态
sqlplus连接数据库,执行SELECT status FROM v$instance;确认实例状态是否为OPEN。lsnrctl status,未启动则用lsnrctl start。分析SQL与配置
AWR报告或SQL Trace工具分析慢SQL,优化执行计划。init.ora/spfile.ora等配置文件参数是否合理,如SGA、PGA大小。使用诊断工具
ADMINISTER DIAGNOSTIC SETTINGS。LogMiner分析重做日志,定位事务异常。检查权限与环境
chown/chmod调整。kernel.shmmax、fs.file-max)是否符合Oracle要求。其他高级操作
crsctl check crs。注意:操作前备份重要数据,重大变更需在测试环境验证。