文档解释
ORA-01236: Error string occurred during initialization of file header access
Cause: The indicated error occurred while doing initialization processing of file headers.
Action: The error indicated should be corrected. An attempt is made to recover from this error by using a slower access algorithm.
ORA-01236错误是由Oracle数据库引擎抛出的系统异常,它直接指明了发生在文件头访问初始化期间的字符串错误。而字符串错误则指明了文件头存储的内容遭到破坏,无法正确的解释和使用。
官方解释
常见案例
正常处理方法及步骤
1. 首先需要导出系统表中的表定义和数据。
2. 使用ALTER DATABASE SYSTEM CHECKPOINT 让数据库强制记录一个快照。
3. 使用系统建立一个重建表“rowid 等于”,然后把它中的数据都删除掉,可以暂时安抚该问题。
4. 恢复之前导出的数据和表定义,使用INVALIDATE_STMT函数移除该表格和相关异常报错之间的关联。
5. 使用DBMS_REPAIR.SNAP_REPAIR,显式地修复脏块,使用DBMS_REPAIR.REPAIR_OBJECTS后面跟随着“repair_schema”预订修复表格。
6. 确保之后的事务处理能够运行正常之后,重新开启数据库。