请教因数据文件不存在导致ORA-01157、ORA-01110错误解决方法

praynise 2016-09-05 05:30:21
大家好,今天遇到一个问题。一个朋友的数据库恢复应该是有问题,有部分临时表空间文件并没有恢复,导致执行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删除控制文件的文件来解决这个问题呢
如果不可以的话,请问这个情景下,这个问题要如何解决呢?谢谢大家
...全文
405 点赞 收藏 4
写回复
4 条回复
smallcrocodile 2016年09月23日
回复 点赞
sych888 2016年09月19日
临时文件,重建一个新的,然后指定就OK了
回复 点赞
卖水果的net 2016年09月05日
1. 文件脱机 2. 建一个新的临时表空间,并设置为默认 3. 删除原来的表空间
回复 点赞
惜分飞 2016年09月05日
一般数据库重建控制文件,或者使用备份还原,都要关注下temp文件
回复 点赞
发动态
发帖子
基础和管理
创建于2007-09-28

7175

社区成员

9.5w+

社区内容

Oracle 基础和管理
社区公告
暂无公告