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

Oracle Data Guard物理備庫建立全流程:RMAN備份基礎、參數配置、驗證與啟用

     編輯:Oracle 資料庫基礎

Data Guard是資料庫級HA方案,核心:冗災、資料保護、故障恢復。本文以Oracle 10g R2於Red Hat Linux 5為例,詳細記錄Primary(db1, 192.168.18.1)與Standby(standby, 192.168.18.2)建立全流程。

一、Primary端準備

  1. 強制日誌模式:ALTER DATABASE FORCE LOGGING;
  2. 建立密碼檔:orapwd file=orapwdb1 password=123456 force=y
  3. 關鍵初始化參數:
    ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(db1,standby)' SCOPE=BOTH;
    ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u01/db1/arch' SCOPE=BOTH;
    ALTER SYSTEM SET DB_UNIQUE_NAME='db1' SCOPE=BOTH;
  4. RMAN全備份+歸檔:
    RMAN> CONNECT TARGET sys/123456
    RMAN> BACKUP DATABASE FORMAT '/oracle/rmanback/%d_%s.dbf' PLUS ARCHIVELOG;
  5. 產生Standby控制檔:
    ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/rmanback/ctontrl01.ctl';
  6. 配置Listener/TNS:雙端tnsnames.ora互指,啟動Listener驗證服務db1、db1_XPT均READY。

二、Standby端建立

  1. 同版本安裝軟體(僅軟體),環境變數與Primary一致
  2. 建立目錄、密碼檔(密碼必須相同)、PFILE參數檔(含FAL_SERVER/CLIENT、LOG_ARCHIVE_DEST_1/2、STANDBY_FILE_MANAGEMENT=AUTO等)
  3. SCP傳輸備份集與控制檔:路徑需與Primary生成路徑一致
  4. 啟動至MOUNT STANDBY:
    STARTUP NOMOUNT PFILE=$ORACLE_HOME/dbs/initstandby.ora
    ALTER DATABASE MOUNT STANDBY DATABASE;
  5. 配置Listener/TNS,雙向TNSPING與SQLPLUS測試連通
  6. RMAN RESTORE DATABASE
  7. 啟動Managed Recovery:
    RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
    -- 若需手動應用日誌
    RECOVER AUTOMATIC STANDBY DATABASE;

三、驗證同步狀態

  1. Primary切換日誌:ALTER SYSTEM SWITCH LOGFILE;
  2. Primary查最大序列:SELECT MAX(SEQUENCE#) FROM V$ARCHIVED_LOG;(例:17)
  3. Standby查應用狀態:
    SELECT SEQUENCE#, APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
    -- 15 YES, 16 YES, 17 YES → 同步成功

四、轉SPFILE並開啟唯讀

CREATE SPFILE FROM PFILE;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
ALTER DATABASE OPEN READ ONLY;

至此Physical Standby建立完成,可作為報表查詢節點或故障切換目標。

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