文档解释
ORA-01179: file string does not exist
Cause: During datafile recovery, a file was listed which was not part for the database.
Action: Recheck the datafile name. Remember to use double quotes at the SQLDBA command line and remember that the file name is translated in the environment of the SQLDBA.
。
官方解释
ORA-01179发生时,表明指定的文件在服务器上不存在。在Oracle服务器上,一般原因为某些表空间文件在实例启动期间没有创建。
常见案例
比如,当重建数据库时,如果未正确初始化某个表空间,就会引发ORA-01179异常信息。此外,也可能是修改和移动文件之后没有正确更新控制文件或数据库中文件记录引起的。
正常处理方法及步骤
1、检查库维护日志,查找指定表空间是否已正确创建文件;
2、通过检查控制文件中的数据库文件记录,验证要求访问的文件是否存在;
3、检查发生ORA-01179错误的文件,确定文件是否存在;
4、如果文件不存在,可以通过创建新的表空间文件来避免ORA-01179错误;
5、同时可以检查表空间文件的存储路径是否更新;
6、如果文件存在,则需重建控制文件。