温馨提示×

centos oracle故障排查步骤

小樊
52
2025-09-01 18:00:47
栏目: 云计算

以下是CentOS上Oracle故障的排查步骤:

  1. 查看错误日志
    • Alert日志:/u01/app/oracle/diag/rdbms/dbname/instance_name/trace/alert_<实例名>.log
    • 监听器日志:/u01/app/oracle/diag/tnslsnr/监听器名/log/listener.log
  2. 检查基础服务状态
    • 监听器:lsnrctl status,未启动则用lsnrctl start
    • 数据库服务:systemctl status oracle,手动启动可用sqlplus / as sysdba执行startup
  3. 验证环境变量
    • 确保ORACLE_HOMEPATH正确指向安装目录,如export ORACLE_HOME=/u01/app/oracle/product/版本号/dbhome_1
  4. 排查网络与权限
    • 测试网络连通性:ping 数据库服务器IP,检查端口(默认1521)是否开放:telnet IP 1521
    • 确认防火墙放行数据库端口:firewall-cmd --add-port=1521/tcp --permanent
    • 检查tnsnames.ora配置是否正确。
  5. 分析系统资源
    • 使用topdf -hfree -m查看CPU、内存、磁盘空间是否充足。
  6. 检查数据库参数与状态
    • 查看当前参数:SHOW PARAMETERS,确认关键参数(如db_namememory_target)正确。
    • 检查表空间与数据文件:SELECT * FROM dba_tablespaces,确保数据文件存在且状态正常。
  7. 使用诊断工具
    • 生成AWR/ADDM报告分析性能问题:@?/rdbms/admin/awrrpt.sql
    • 通过ADR(自动诊断仓库)收集诊断数据:ADMINISTER DIAGNOSTIC SETTINGS
  8. 处理权限与配置文件
    • 确保Oracle用户对安装目录有读写权限:chown -R oracle:oinstall /u01/app/oracle
    • 检查/etc/oratab中实例配置是否正确。
  9. 联系官方支持
    • 若以上步骤无效,可在MOS(My Oracle Support)查找错误代码解决方案,或提交工单。

参考来源

0