最大效能模式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】Oracle19c dataguard新特性及部署Oracle
- Oracle 11.2 DataGuard RAC To RAC搭建Oracle
- 10g DG保護模式的切換:從最大效能到最大可用模式
- 【DATAGUARD】Oracle21c Dataguard建立注意事項及主要引數介紹Oracle
- dataguard 搭建 oracle_sid不同 2節點 primary+standbyOracle
- dataguard 搭建 oracle_sid相同 2節點 primary+standbyOracle
- 【DATAGUARD】Oracle Dataguard nologging 塊修復Oracle
- 【Dataguard】DataGuard運維注意事項運維
- Java 17 新特性:switch的模式匹配(Preview)Java模式View
- ORACLE 12C DATAGUARD環境搭建和主從切換Oracle
- (策略模式+工廠模式+map)套餐 Kill 專案中的switch case模式
- 【DATAGUARD】Dataguard遠端同步配置最佳實踐
- 【DATAGUARD】Oracle Dataguard體系架構詳解Oracle架構
- Oracle 11.2.0.4 physical dataguard和snapshot dataguard切換Oracle
- Java 17中對switch的模式匹配增強Java模式
- 【DG】在Linux平臺上搭建單例項的dataguard--duplicateLinux單例
- 整理jquery中的switch用法及注意問題jQuery
- 面對遊戲移植,Switch的效能還有得“榨”嗎?遊戲
- 幹掉Switch-Case、If-Else----訂閱釋出模式+事件驅動模式模式事件
- Redis 哨兵模式搭建Redis模式
- redis哨兵模式搭建Redis模式
- mongodb replicaSet 模式搭建MongoDB模式
- 【DATAGUARD】Oracle Dataguard物理備庫切換最佳實踐(sqlplus)OracleSQL
- 【Dataguard】Oracle多租戶環境對Dataguard的影響Oracle
- BD蜂匯(佣金分紅)系統技術開發及模式搭建模式
- 基於滴滴雲之 Netperf 網路效能測試工具的搭建及使用
- oracle dataguard broker 配置Oracle
- RAC+ASM+DATAGUARDASM
- 【DG】在Linux平臺上搭建單例項的dataguard--rman還原方式Linux單例
- harbor 搭建及使用
- win10卓越效能模式,提升電腦效能Win10模式
- Oracle 單機配置DataGuardOracle
- DATAGUARD強行切換
- DATAGUARD手記(DUPLICATE)(四)
- DATAGUARD失敗切換
- Oracle dataguard failover 實戰OracleAI
- 設計模式之“物件效能模式”: Singleton 單例模式(筆記)設計模式物件單例筆記
- java高效能反射及效能對比Java反射
- 一鍵切換夜間模式、隱藏桌面,試試One Switch模式