Oracle基础知识:ORA-01187&ORA-01110


问题:

ORA-01187: cannot read from file  because it failed verification tests

ORA-01110: data file 201: '/u01/oradata/md/temp01.dbf'

问题重现:

[sql]

  1. sys@DENVER> alter database backup controlfile to trace as '/tmp/t1.sql';  
  2. alter database backup controlfile to trace as '/tmp/t1.sql'  
  3. *  
  4. ERROR at line 1:  
  5. ORA-01187: cannot read from file  because it failed verification tests  
  6. ORA-01110: data file 201: '/u01/oradata/md/temp01.dbf'  

[sql]

  1. sys@DENVER> select file_name, status from dba_temp_files;  
  2. select file_name, status from dba_temp_files  
  3.                               *  
  4. ERROR at line 1:  
  5. ORA-01187: cannot read from file  because it failed verification tests  
  6. ORA-01110: data file 201: '/u01/oradata/md/temp01.dbf'  
  7.   
  8.   
  9. sys@DENVER> select file#, ts#, name, status from v$tempfile;  
  10.   
  11.      FILE#        TS# NAME                                     STATUS  
  12. ---------- ---------- ---------------------------------------- -------   
  13.          1          3 /u01/oradata/md/temp01.dbf               ONLINE  
解决办法:

1. 册除临时表

2. 再重建数据文件

[sql]

  1. ys@DENVER> alter database tempfile '/u01/oradata/md/temp01.dbf' drop;  
  2.   
  3. Database altered.  
  4.   
  5. sys@DENVER> select file#, ts#, name, status from v$tempfile;  
  6.   
  7. no rows selected  
  8.   
  9. sys@DENVER> alter tablespace temp add tempfile '/u01/oradata/md/temp01.dbf' size 512m reuse;  
  10.   
  11. Tablespace altered.  
  12.   
  13. sys@DENVER> select file_name, status from dba_temp_files;  
  14.   
  15. FILE_NAME                                STATUS  
  16. ---------------------------------------- -------   
  17. /u01/oradata/md/temp01.dbf               ONLINE  

相关内容