首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 資料庫檔案遷移實戰指南:Windows 環境下將資料檔從 C 槽移至 D 槽完整步驟

     編輯:Oracle 資料庫基礎

前言

隨著業務增長,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。其他檔案依此類推,只需修改對應路徑與檔名即可。

第三步:關閉資料庫並複製檔案

  1. 停止所有用戶連線,關閉資料庫:
    C:\> svrmgrl
    SVRMGR> CONNECT INTERNAL
    SVRMGR> SHUTDOWN IMMEDIATE
    SVRMGR> EXIT
  2. 以作業系統層面複製檔案: 從來源目錄將目標 .DBF 檔案複製至新目錄(如 D:\ORADATA\)。若遷移多個檔案,重複此步驟。

第四步:以 MOUNT 模式啟動並重命名檔案指標

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 指令,完成後開啟資料庫。

注意事項

  • 操作前務必完成完整備份。
  • 確保目標磁碟空間充足、權限正確(Oracle 服務帳號需有讀寫權限)。
  • 遷移後驗證 SELECT file_name FROM sys.dba_data_files; 確認新路徑生效。

遵循上述步驟,即可安全、快速完成 Oracle 資料庫檔案的跨磁碟遷移,解決系統盤空間瓶頸。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved