最大效能模式DATAGUARD 搭建 及SWITCH
原創 轉載請註明出處
一、目標:
建立ORACLE DATAGUARD最大效能模式,能夠在主庫出現故障或者某些突發事件的情況下,進行平滑的切換,現將以團險的生產環境為列進行描述,主要描述搭建過程和切換過程。
二、規劃:
主庫:
IP:192.168.8.19
埠:1522
DB_NAME:GBIMSPRO
DB_UNIQUE_NAME:GBIMSSH
TNSNAME:GBIMSCQ
備庫:
IP:192.168.31.130
埠:1521
DB_NAME:GBIMSPRO
DB_UNIQUE_NAME:GBIMSCQ
TNSNAME:GBIMSSH
三、配置
配置圖
主庫
1、 在/oradata目錄下新建目錄oragims用來存在新資料庫的資料檔案,控制檔案等檔案。
2、 準備主庫的引數DB_NAME,用DBCA以主庫的DB_NAME引數來建立資料庫,建立初始化例項。
3、 建立PFILE,shutdown 資料庫
4、 進行引數設定
主要設定的引數如下:
DB_UNIQUE_NAME:用來區分在DG環境中不同的資料庫
LOG_ARCHIVE_CONFIG:用來說明DG環境中所有的資料庫
LOG_ARCHIVE_DEST_1:一般用來設定為主庫本地歸檔和備庫接收遠端歸檔的位置
LOG_ARCHIVE_DEST_2:一般用來設定為進行主庫到備庫傳輸的方式(主庫必須)
LOG_ARCHIVE_DEST_STATE_n:用來指定LOG_ARCHIVE_DEST_n的狀態
STANDBY_FILE_MANAGEMENT:設定為AUTO用來指定當主庫增加資料檔案的時候備庫也同時增加。
ARCHIVE_LAG_TARGET:用來指定日誌必須在指定的秒數切換。(主庫必須)
FAL_SERVER:用來指定出現GAP的時候重哪裡取歸檔日誌。(備庫可選)
FAL_CLENT:用來制動把GAP傳送到哪裡。(備庫可選)
所以這裡設定如下:
*.DB_UNIQUE_NAME='gbimssh'
*.log_archive_config='DG_CONFIG=(gbimssh,gbimscq)'
*.log_archive_dest_1='location=/home/oracle/archive_log VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=gbimssh'
*.log_archive_dest_2='service=gbimscq VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=gbimscq'
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='enable'
*.STANDBY_FILE_MANAGEMENT='AUTO'
*.FAL_SERVER=gbimscq
*.FAL_CLIENT=gbimssh
5、 啟動主庫並且使用ALTER DATABASE FORCE LOGGING來強制歸檔
6、 使用RMAN 進行全備份
7、 使用ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/boston.ctl';來建立備控制檔案
備庫
8、 在/oradata目錄下新建目錄oragims用來存在新資料庫的資料檔案,控制檔案等檔案。
9、 準備備庫的引數DB_NAME,用DBCA以備庫的DB_NAME引數建立資料庫,建立初始化例項。
10、 建立PFILE,shutdown 資料庫
11、 刪除備庫中所有的資料檔案控制檔案
12、 透過FTP傳遞RMAN備份集和備控制檔案到備庫中,目錄要和主庫相同。
13、 修改PFILE,為備庫配置引數
設定如下:
*.DB_UNIQUE_NAME='gbimscq'
*.log_archive_config='DG_CONFIG=(gbimssh,gbimscq)'
*.log_archive_dest_1='location=/home/oracle/archive_log VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=gbimscq'
*.log_archive_dest_2='service=gbimssh VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=gbimssh'
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='enable'
*.STANDBY_FILE_MANAGEMENT='AUTO'
*.FAL_SERVER=gbimssh
*.FAL_CLIENT=gbimscq
14、 複製備控制檔案為3個,滿足initfile中的設定。
15、 使用INITFILE啟動備庫到nomount階段
16、 使用RMAN TARGET / 來進行恢復資料庫使用語句restore database
17、 配置TNSNAME主庫到備庫為gbimscq,備庫到主庫為gbimssh
18、 重啟主備庫,主庫使用STARTUP 並且使用ALTER DATABASE FORCE LOGGING 來強制歸檔,備庫使用STARTUP MOUNT 到MOUNT 階段
19、 使用ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;來啟動日誌應用。
驗證配置成功:
20、 在備庫檢視V$MANAGED_STANDBY檢視來確定各個程式。
21、 在主庫檢視V$ARCHIVED_LOG來檢視歸檔日誌是否應用。
22、 在備庫檢視V$ARCHIVE_GAP是否有GAP。
23、 在主庫檢視V$DATAGUARD_CONFIG來檢視所有的庫資訊
如何啟動備庫到OPEN狀態然後恢復為STANDBY日誌應用狀態
24、 首先在備庫停止日誌應用
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
此時檢視備庫V$MANAGED_STANDBY發現MRP0日誌應用程式已經消失。
25、 然後可以使用語句開啟備庫如下
ALTER DATABASE OPEN;
26、 關閉所有的會話執行如下語句來進行日誌應用
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE
DISCONNECT FROM SESSION;
如果出現不能應用,可以使用SHUTDOWN IMMEDIATE來關閉備庫,啟動到mount狀態,然後再進行日誌應用。
四、SWITCH
如果引數設定合理我們的STANDBY是可以進行平滑切換的,進行SWITCH的步驟如下:
1、 在主庫檢視V$DATABASE中的 SWITCHOVER_STATUS欄位。
2、 轉換主庫角色到備庫角色使用語句
ALTER DATABASE COMMIT TO SWITCHOVER TO
PHYSICAL STANDBY WITH SESSION SHUTDOWN WAIT;
3、 關閉資料庫並且啟動到MOUNT階段
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
4、在備庫檢視V$DATABASE中的 SWITCHOVER_STATUS欄位,看是否為TO_PRIMARY
5、在備庫執行ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY
來進行角色切換
6、關閉備庫,啟動備庫
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
7、使用強制歸檔選項ALTER DATABASE FORCE LOGGING;
8、在主庫開啟日誌應用
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-622672/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 引數配置 -- 最大效能模式 dataguard 不影響Production DB .模式
- Dataguard mode switch
- DataGuard:Switch Protection Mode
- 10gR2最大保護模式DataGuard建立模式
- 建立DATAGUARD最大保護模式-測試手記模式
- oracle之dataguard switch_protectionOracle
- 【DataGuard】不能沒有你,我的Standby ——Oracle DataGuard最大保護模式 故障實驗Oracle模式
- 0gR2最大保護模式DataGuard建立 (轉載)模式
- oracle之dataguard switch_availabilityOracleAI
- DataGuard搭建
- duplicate搭建DG最大效能(rac-單例項)單例
- 驗證DG最大效能模式下使用ARCH/LGWR及STANDBY LOG的不同情況模式
- 10gDataguard最大效能模式後期維護文件模式
- DataGuard搭建物理StandBy
- DataGuard搭建邏輯StandBy
- 【DataGuard】Oracle DataGuard 最高可用模式 故障實驗Oracle模式
- 10g DG保護模式的切換:從最大效能到最大可用模式
- 【DataGuard】Oracle DataGuard 資料保護模式切換Oracle模式
- 搭建 Oracle10g DataGuardOracle
- 搭建DataGuard碰到的小陷阱
- 【DATAGUARD】Oracle19c dataguard新特性及部署Oracle
- DataGuard日誌傳輸模式模式
- dataguard三種保護模式模式
- DataGuard切換保護模式模式
- Oracle 11.2 DataGuard RAC To RAC搭建Oracle
- Oracle11gR2 Dataguard搭建Oracle
- 實戰不停機搭建ORACLE DataGuardOracle
- 搭建dataguard時,錯誤處理
- DataGuard 搭建 uweb 分行資料庫Web資料庫
- RAC環境下dataguard的搭建
- 【DataGuard】Oracle Dataguard三種保護模式特點總結Oracle模式
- 【DataGuard】手工冷備搭建 Oracle 11g DataGuard 物理備庫Oracle
- Dataguard從庫效能的監控
- oracle 11g active dataguard switch over 對ogg的影響Oracle
- Oracle11g 搭建DataGuard(筆記)Oracle筆記
- Oracle在一臺機器上搭建dataguardOracle
- oracle11g單節點DataGuard搭建Oracle
- 搭建rac+DataGuard的測試環境