總結(jié)出Oracle數(shù)據(jù)文件轉(zhuǎn)移方法:
1) 手動拷貝要轉(zhuǎn)移的數(shù)據(jù)數(shù)據(jù)文件'd:\OracleData\GWTABLE42.DBF'到新的位置'E:\OracleData\GWTABLE42.DBF'。
2) 把數(shù)據(jù)文件所屬的表空間Offline,在SQLPLUS里運行如下命令:
sqlplus>alter tablespace GWTABLE offline;
3) 修改表空間文件路徑alter database rename file '舊文件路徑' to '新文件路徑';
sqlplus>ALTER DATABASE RENAME FILE 'D:\OracleData\GWTABLE42.DBF' to 'E:\OracleData\GWTABLE42.DBF';
4) 當(dāng)執(zhí)行重命名命令后,ORACLE會認(rèn)為數(shù)據(jù)庫文件損壞,提示:“需要恢復(fù)介質(zhì)”
sqlplus>shutdown immediate;--關(guān)閉數(shù)據(jù)庫
sqlplus>startup mount;--以歸檔模式啟動數(shù)據(jù)庫,不打開數(shù)據(jù)庫
sqlplus> recover datafile 'E:\OracleData\GWTABLE42.DBF'; --介質(zhì)恢復(fù)
sqlplus>alter database open;
5) 把表空間Online,這樣就可以了
sqlplus>alter tablespace GWTABLE online;
6) 查看數(shù)據(jù)文件和表空間及狀態(tài)
sqlplus> select file_name,tablespace_name,status from dba_data_files;