ORA-00367: checksum error in log file header
Cause: The file header for the redo log contains a checksum that does not match the value calculated from the file header as read from disk. This means the file header is corrupted
Action: Find the correct file and try again.
ORA-00367: checksum error in log file header 是一条数据库错误,表示当前日志文件的校验和错误。
官方解释:
当 ORACLE 检测到日志文件头的校验和不正确时,将发出 ORA-00367 故障信号。这意味着 Oracle 认为文件中存在损坏的日志,从而可能会造成数据库无法正常恢复的错误。此问题最常见的原因是文件被人为修改,系统里面的故障或磁盘系统故障等。
常见案例:
ORA-00367 错误在 Oracle 日志检查期间经常出现,可能是由于文件损坏、校验和错误等原因。
正常处理方法及步骤:
1. 首先,需要确定损坏的日志文件,通过查询 V$LOG,V$LOGFILE,V$LOGHIST 视图进行确定。
2. 使用 ALTER DATABASE CLEAR LOGFILE 把当前的 logfile 标记为坏log,然后删除掉。
3. 使用 ALTER DATABASE ADD LOGFILE 命令添加新的日志文件。
4. 使用 ALTER SYSTEM SWITCH LOGFILE 来恢复数据库,此时这些坏log被替换为新ogs,然后可以恢复正常操作。