操作步驟:
- sqlplus /nolog
- connect / as sysdba;
- shutdown immediate;
- startup mount;
- alter database rename file 'c:\ora92\oradata\trans\trans.dbf' to 'd:\ora92\oradata\trans\trans.dbf';
- 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;命令查看是否有其他數據文件損壞,依次進行恢復,直至所有文件正常。