请教因数据文件不存在导致ORA-01157、ORA-01110错误解决方法
大家好,今天遇到一个问题。一个朋友的数据库恢复应该是有问题,有部分临时表空间文件并没有恢复,导致执行dbms_metadata_util.load_stylesheets的时候报错如下:
ORA-01157 canot identify/lock data file 202
ORA-01110 data file 202 '/oradata/tempfile/temp.275.010192248'
大概是这样的错误,由于这个是临时表空间文件不存在,导致查询dba_temp_files的时候也会报一样的错误。这个错误现在导致朋友无法使用impdp导入数据。
查询了一下,现在的主机上并不存在/oradata/tempfile/temp.275.010192248,所以估计这个文件应该是来源数据库的文件。那么,推测肯定不止一个文件会有同样的现象。
请问大家这个现象是否可以通过逐一执行alter database tempfile '/oradata/tempfile/temp.275.010192248' drop INCLUDING DATAFILES删除控制文件的文件来解决这个问题呢
如果不可以的话,请问这个情景下,这个问题要如何解决呢?谢谢大家