隨著業務增長,Oracle 資料庫檔案體積持續擴大,可能導致系統盤空間不足。本文以 Windows 環境為例,詳細說明如何將資料檔從 C 槽安全遷移至 D 槽,確保業務零中斷、數據零損失。
使用 SQL*Plus 連接目標資料庫,執行以下查詢獲取所有資料檔的完整路徑與檔名:
SQL> SELECT file_name FROM sys.dba_data_files;
記錄下需遷移的每個檔案路徑(例如 C:\ORA8\ORADATA\ORACLE\USERS01.DBF)。
以 USERS01.DBF 為例,計劃將其移動至 D:\ORADATA\USERS01.DBF。其他檔案依此類推,只需修改對應路徑與檔名即可。
C:\> svrmgrl SVRMGR> CONNECT INTERNAL SVRMGR> SHUTDOWN IMMEDIATE SVRMGR> EXIT
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'; SVRMGR> ALTER DATABASE OPEN; SVRMGR> EXIT
若有多個檔案,依序執行 ALTER DATABASE RENAME FILE 指令,完成後開啟資料庫。
SELECT file_name FROM sys.dba_data_files; 確認新路徑生效。遵循上述步驟,即可安全、快速完成 Oracle 資料庫檔案的跨磁碟遷移,解決系統盤空間瓶頸。