请教因数据文件不存在导致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删除控制文件的文件来解决这个问题呢
如果不可以的话,请问这个情景下,这个问题要如何解决呢?谢谢大家
...全文
624 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
smallcrocodile 2016-09-23
  • 打赏
  • 举报
回复
sych888 2016-09-19
  • 打赏
  • 举报
回复
临时文件,重建一个新的,然后指定就OK了
卖水果的net 2016-09-05
  • 打赏
  • 举报
回复
1. 文件脱机 2. 建一个新的临时表空间,并设置为默认 3. 删除原来的表空间
  • 打赏
  • 举报
回复
一般数据库重建控制文件,或者使用备份还原,都要关注下temp文件

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧