隨資料增長,資料檔可能佔滿系統碟。本文以 Windows 版 Oracle 為例,示範將 C:\ORA8\ORADATA\ORACLE\USERS01.DBF 移至 D:\ORADATA\USERS01.DBF 的標準流程。
SQL> SELECT file_name FROM sys.dba_data_files;
記錄所有需移動檔案的完整路徑。
C:\> svrmgrl
SVRMGR> CONNECT INTERNAL
SVRMGR> SHUTDOWN IMMEDIATE
SVRMGR> EXIT
用檔案總管或命令將目標 .DBF 從舊目錄複製到新目錄(如 D:\ORADATA\)。多個檔案重複此步驟。
C:\> svrmgrl
SVRMGR> CONNECT INTERNAL
SVRMGR> STARTUP MOUNT
SVRMGR> ALTER DATABASE RENAME FILE
'C:\ORA8\ORADATA\ORACLE\USERS01.DBF' TO 'D:\ORADATA\USERS01.DBF';
多檔案重複執行 ALTER DATABASE RENAME FILE。
SVRMGR> ALTER DATABASE OPEN;
SVRMGR> EXIT
再次查詢 dba_data_files 確認路徑已更新,移動完成。
control_files 參數或重做日誌成員路徑。