Oracle移動數據文件,報文件n需要介質恢復錯誤。


操作步驟:

  1. sqlplus /nolog
  2. connect / as sysdba;
  3. shutdown immediate;
  4. startup mount;
  5. alter database rename file 'c:\ora92\oradata\trans\trans.dbf' to 'd:\ora92\oradata\trans\trans.dbf';
  6. alter database open;
注意點:
  • temp表空間的數據文件不能移動

 

使用alter database 移動數據文件時,在執行完alter database rename <source file path> to <des file path>命令之后,再試圖打開數據庫:alter database open。報錯:

ORA-01113:文件7需要介質恢復

ORA-01110:數據文件7’E:ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF’。

這是由於數據庫認為這個數據文件遭到破壞了,需要使用recover命令通過備份、日志信息來恢復。數據庫的備份恢復是個比較復雜的問題,但是這個實例的解決辦法還是比較簡單的。

執行命令:

recover datafile ’E:ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF’

提示完成介質恢復,再打開數據庫:alter database open。一切正常。

通過該alter database open;命令查看是否有其他數據文件損壞,依次進行恢復,直至所有文件正常。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM