ORA-01186: file string failed verification tests
Cause: The data file did not pass the checks to insure it is part of the database. See the accompanying error messages for the reason the verification failed.
Action: Make the correct file available to the database. Then, either open the database, or execute ALTER SYSTEM CHECK DATAFILES.
这是一个Oracle的错误信息,表示verification测试失败,意思是数据库文件记录检查发现损坏,准备就绪以重新启动时发生错误。
ORA-01186是因为无法找到或核实数据文件而产生的错误。
当用户尝试重开整个数据库时,如果发生操作系统崩溃可能会发生这个错误。此外,当用户尝试将数据文件从一台机器移动到另一台机器时,如果在两台机器上使用不同的块大小可能也会发生这个错误。
1. 首先确定文件是否损坏:通过查看alert日志来了解文件损坏的情况,以及确定原因。
2. 尝试做恢复操作:使用RMAN工具可以尝试恢复损坏的文件,在实践中可以降低损坏率,尤其是在备份和恢复时更加重要。
3. 确定文件大小:可以通过SQL语句确定数据文件的大小,以免改变文件的大小带来的影响。
4. 哪些相关约束被触发:通过查询系统上的回滚段,可以发现相关的约束是否被触发。
5. 对损坏文件执行备份操作:如果文件被损坏,可以在备份中更新数据文件,以便将损坏文件从系统中清除。
6. 最后,根据损坏文件重建数据库实例:如果文件损坏无法恢复,则需要重新建立数据库实例,使用最新的备份重新建立文件。