文档解释
ORA-01187: cannot read from file string because it failed verification tests
Cause: The data file did not pass the checks to insure it is part of the database. Reads are not allowed until it is verified.
Action: Make the correct file available to the database. Then, either open the database, or execute ALTER SYSTEM CHECK DATAFILES.
ORA-01187: 错误指示无法从指定的文件中读取,因为它未通过验证测试。
官方解释
当你为数据库读取文件时,可能遇到ORA-01187错误,让你知道文件不是有效文件。该错误码表示两种情况:
1、当数据文件不是有效的数据文件时(比如使用DDL语句从外部加载数据到表中,从而允许TNS网络服务加载文件时);
2、当一个文件的校验和(数据文件的校验和是空的,也可能造成这个错误)不匹配时;
常见案例
某数据库用户要从外部加载文件到表中,因校验和不匹配而报错ORA-01187。
正常处理方法及步骤
1、检查数据文件是否有效;
2、如果数据文件有效,检查文件的校验和是否与源文件匹配;
3、重新加载文件,并确保源文件中的校验和正确,再次加载数据文件;
4、如果重新加载仍出现错误,请尝试仔细检查和修复文件。