1) 手動拷貝要轉移的數據數據文件'd:\OracleData\GWTABLE42.DBF'到新的位置'E:\OracleData\GWTABLE42.DBF'。
2) 把數據文件所屬的表空間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) 當執行重命名命令后,ORACLE會認為數據庫文件損壞,提示:“需要恢復介質”
sqlplus>shutdown immediate;--關閉數據庫
sqlplus>startup mount;--以歸檔模式啟動數據庫,不打開數據庫
sqlplus> recover datafile 'E:\OracleData\GWTABLE42.DBF'; --介質恢復
sqlplus>alter database open;
5) 把表空間Online,這樣就可以了
sqlplus>alter tablespace GWTABLE online;
6) 查看數據文件和表空間及狀態
sqlplus> select file_name,tablespace_name,status from dba_data_files;