Oracle错误信息的一般排查途径

Oracle错误信息的一般排查途径

以下面的报错信息为例:

ORA-03113: end-of-file on communication channel
Process ID: 16770
Session ID: 771 Serial number: 45608

我们可以通过以下几种方法来进一步分析该报错。

oerr命令

使用Oracle提供的oerr命令来查看错误信息的含义和大致解决思路。

oerr命令的使用格式为:

oerr <进程名> <错误编号>

例如:

# 查看ORA-03113报错的含义
[oracle@orahost ~]$ oerr ora 03113
03113, 00000, "end-of-file on communication channel"
// *Cause: The connection between Client and Server process was broken.
// *Action: There was a communication error that requires further investigation.
//          First, check for network problems and review the SQL*Net setup. 
//          Also, look in the alert.log file for any errors. Finally, test to 
//          see whether the server process is dead and whether a trace file
//          was generated at failure time.

# 查看LRM-00109报错的含义
[oracle@orahost ~]$ oerr lrm 00109
109, 0, "could not open parameter file '%.*s'"
// *Cause: The parameter file does not exist.
// *Action: Create an appropriate parameter file.

alert日志

Alert日志记录了数据库在运行过程中的几乎所有告警信息。

Alert日志的位置和命名格式如下:

$ORACLE_BASE/diag/rdbms/<db_unique_name>/<instance_name>/trace/alert_<instance_name>.log

如果数据库运行了较长时间,alert日志通常会非常大(几个G甚至十几个G),不建议使用vim打开。

less $ORACLE_BASE/diag/rdbms/bangkok/BANGKOK/trace/alert_BANGKOK.log
tail -n 200 $ORACLE_BASE/diag/rdbms/bangkok/BANGKOK/trace/alert_BANGKOK.log

# 从Alert日志中提取指定的行
grep -n 'ORA-03113' $ORACLE_BASE/diag/rdbms/bangkok/BANGKOK/trace/alert_BANGKOK.log
sed -n '20000,20500p' $ORACLE_BASE/diag/rdbms/bangkok/BANGKOK/trace/alert_BANGKOK.log > /tmp/alert_ora_0308.log

trace文件

Trace文件中详细记录了数据库进程在运行过程中产生的重要信息。

Trace跟踪文件的位置和命名格式如下:

$ORACLE_BASE/diag/rdbms/<db_unique_name>/<instance_name>/trace/<instance_name>_<process_name>_<process_ID>.trc

根据报错信息中的进程名和进程编号(Process ID),找到对应的trace文件。

tail -f $ORACLE_BASE/diag/rdbms/bangkok/BANGKOK/trace/BANGKOK_ora_16770.trc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GottdesKrieges

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值