因磁碟空間調整或 I/O 效能優化,DBA 常需移動資料庫檔案。本文以 UNIX 平台為例,分別說明三類檔案的遷移方法。
SHUTDOWNmv /old/path/file.dbf /new/path/file.dbfSTARTUP MOUNTALTER DATABASE RENAME FILE '/old/path/file.dbf' TO '/new/path/file.dbf';ALTER DATABASE OPEN; 並驗證 V$DATAFILE。ALTER TABLESPACE users OFFLINE;ALTER TABLESPACE users RENAME DATAFILE '/old/path/file.dbf' TO '/new/path/file.dbf';ALTER TABLESPACE users ONLINE;SHUTDOWNinit.ora 中 control_files 參數指向新路徑。STARTUP 驗證。SHUTDOWNSTARTUP MOUNTALTER DATABASE RENAME FILE '/old/log1.rdo' TO '/new/log1.rdo';ALTER DATABASE OPEN;操作前務必完整備份,並在維護時段執行,避免業務中斷。