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

Oracle 資料庫檔案遷移操作指南:資料檔、控制檔、重做日誌

     編輯:Oracle 資料庫基礎

因磁碟空間調整或 I/O 效能優化,DBA 常需移動資料庫檔案。本文以 UNIX 平台為例,分別說明三類檔案的遷移方法。

一、移動資料檔

方法 1:ALTER DATABASE(適用任意表空間,含 SYSTEM)

  1. 關閉資料庫:SHUTDOWN
  2. OS 層移動檔案:mv /old/path/file.dbf /new/path/file.dbf
  3. 啟動至 MOUNT 階段:STARTUP MOUNT
  4. 重命名檔案:ALTER DATABASE RENAME FILE '/old/path/file.dbf' TO '/new/path/file.dbf';
  5. 開啟資料庫:ALTER DATABASE OPEN; 並驗證 V$DATAFILE。

方法 2:ALTER TABLESPACE(不適用 SYSTEM、含作用中回滾段/暫存段表空間)

  1. 表空間離線:ALTER TABLESPACE users OFFLINE;
  2. OS 層移動檔案。
  3. 重命名:ALTER TABLESPACE users RENAME DATAFILE '/old/path/file.dbf' TO '/new/path/file.dbf';
  4. 表空間上線:ALTER TABLESPACE users ONLINE;

二、移動控制檔

  1. SHUTDOWN
  2. OS 複製控制檔至新位置。
  3. 修改 init.ora 中 control_files 參數指向新路徑。
  4. STARTUP 驗證。

三、移動線上重做日誌

  1. SHUTDOWN
  2. OS 移動日誌檔。
  3. STARTUP MOUNT
  4. ALTER DATABASE RENAME FILE '/old/log1.rdo' TO '/new/log1.rdo';
  5. ALTER DATABASE OPEN;

操作前務必完整備份,並在維護時段執行,避免業務中斷。

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