ORA-38747: corrupt before image (file# string, block# string) ORACLE 报错 故障修复 远程处理

文档解释

ORA-38747: corrupt before image (file# string, block# string)

Cause: A corrupt data block before image was encountered during a FLASHBACK DATABASE command.

Action: The flashback log data is probably corrupt. If so, a restore and an incomplete recovery must be performed instead.

ORA-38747: corrupt before image(文件#字符串,块#字符串) 错误代码指示在磁盘上发现无效的存储引擎更改,可能由于OS崩溃或I / O故障而导致。

官方解释

ORA-38747表示在恢复处理期间,系统未能检测到有效的更改之前的图像(例如,文件上的几个块)。 这是由于I / O故障或操作系统崩溃造成的裂痕,导致更改之前的图像不完整。

常见案例

ORA-38747最常见的情况是在停止操作系统或数据库时,重新加载OS会导致I / O故障,以及恢复数据库期间的失败操作等。

一般处理方法及步骤

1.尝试确定哪些文件受到影响。

2.尝试使用检查点和挂起日志文件恢复这些文件(如果可用)。

3. Google和重建影响的表。

4.回滚任何未完成的事务(如果可能)。

5.尝试使用媒体恢复重建失败的表,并且确保在备份文件中可用。

6.如果失败,可能需要从没有ORA-38747错误的以前的时间点重新恢复数据库。

7.更改存储配置以避免将来发生相同的故障。


数据运维技术 » ORA-38747: corrupt before image (file# string, block# string) ORACLE 报错 故障修复 远程处理