使用GI Agent(XAG)實現GoldenGate的高可用性(二)
OS:Oracle Linux 6.6 x64,Windows Server 2008 R2 x64
DB:Oracle 12.1.2.0
參考:使用GI Agent(XAG)實現GoldenGate的高可用性(一)
一、XAG
從11.2.0.3以後,XAG作為GI安裝的一部分,無需額外安裝。但XAG的新版本需獨立安裝。
綜上,建議安裝新版本XAG。
下載頁:http://oracle.com/goto/clusterware
解壓到任意目錄,在其中一個節點以grid使用者執行安裝:
在所有節點為grid設定環境變數XAG_HOME,並把$XAG_HOM/binE加入PATH,置於$ORACLE_HOME/bin之前。
可以確認XAG版本:
二、ACFS
詳見:12c ASM中建立ACFS
三、安裝GoldenGate
在ACFS上安裝GoldenGate。只需在一個節點上操作。安裝完成後在所有節點配置相關變數。
四、配置GoldenGate的VIP和Agent
首先,以root使用者新建一個VIP
以root使用者執行,使oracle使用者能夠管理VIP。
接下來可以用oracle使用者啟動VIP:
檢視結果:
建立GoldenGate的Agent,以GoldenGate的所有者oracle使用者執行:
注意databases引數的寫法。
接下來檢視資源:
五、配置GoldenGate
參考:12c多租戶架構下部署GoldenGate 12c
六、測試
當前狀態
嘗試切換到node1
當前狀態變為:
同時也要登入ggsci,確認GoldenGate程式狀態:
如果是意外中斷一個節點(斷電),GoldenGate在另一節點上的恢復並不理想。具體表現為:
1)Manager, Extract程式能自動啟動;
2)Pump程式自啟動失敗,出現報錯:
3)在手動啟動Pump程式後,恢復正常,日誌輸出如下:
接上繼續,鑑於以上情況,務必在Manager程式中加上AUTORESTART引數。但最好還是要人工登入檢視狀態。
DB:Oracle 12.1.2.0
參考:使用GI Agent(XAG)實現GoldenGate的高可用性(一)
一、XAG
從11.2.0.3以後,XAG作為GI安裝的一部分,無需額外安裝。但XAG的新版本需獨立安裝。
綜上,建議安裝新版本XAG。
下載頁:http://oracle.com/goto/clusterware
解壓到任意目錄,在其中一個節點以grid使用者執行安裝:
點選(此處)摺疊或開啟
-
./xagsetup.sh --install --directory /u01/xag_v7 --all_nodes
-
Installing Oracle Grid Infrastructure Agents on: node1
-
Installing Oracle Grid Infrastructure Agents on: node2
- Done.
可以確認XAG版本:
點選(此處)摺疊或開啟
-
$ agctl query releaseversion
- The Oracle Grid Infrastructure Agents release version is 7.1.0
二、ACFS
詳見:12c ASM中建立ACFS
三、安裝GoldenGate
在ACFS上安裝GoldenGate。只需在一個節點上操作。安裝完成後在所有節點配置相關變數。
四、配置GoldenGate的VIP和Agent
首先,以root使用者新建一個VIP
點選(此處)摺疊或開啟
-
/u01/app/12.1.0/grid/bin/appvipcfg create \
-
-network=1 \
-
-ip=192.168.6.99 \
-
-vipname=xag.ggs_1-vip.vip \
- -user=oracle
點選(此處)摺疊或開啟
- /u01/app/12.1.0/grid/bin/crsctl setperm resource xag.ggs_1-vip.vip -u user:oracle:r-x
點選(此處)摺疊或開啟
- /u01/app/12.1.0/grid/bin/crsctl start resource xag.ggs_1-vip.vip
點選(此處)摺疊或開啟
-
/u01/app/12.1.0/grid/bin/crsctl status resource xag.ggs_1-vip.vip
-
NAME=xag.ggs_1-vip.vip
-
TYPE=app.appvipx.type
-
TARGET=ONLINE
- STATE=ONLINE on node2
點選(此處)摺疊或開啟
-
$XAG_HOME/bin/agctl add goldengate ggs_1 \
-
--gg_home /u01/ggs_1 \
-
--instance_type source \
-
--nodes node1,node2 \
-
--vip_name xag.ggs_1-vip.vip \
-
--filesystems ora.acfs1.acfs1.acfs \
-
--databases ora.racdb.db \
-
--oracle_home /u01/app/oracle/product/12.1.0/db_1 \
- --monitor_extracts ext1,pmp1
接下來檢視資源:
點選(此處)摺疊或開啟
- crsctl status resource xag.ggs_1.goldengate -f
參考:12c多租戶架構下部署GoldenGate 12c
六、測試
當前狀態
點選(此處)摺疊或開啟
-
crsctl stat res -t
-
-
xag.ggs_1-vip.vip
-
1 ONLINE ONLINE node2 STABLE
-
xag.ggs_1.goldengate
- 1 ONLINE ONLINE node2 STABLE
點選(此處)摺疊或開啟
- agctl relocate goldengate ggs_1 --node node1
點選(此處)摺疊或開啟
-
xag.ggs_1-vip.vip
-
1 ONLINE ONLINE node1 STABLE
-
xag.ggs_1.goldengate
- 1 ONLINE ONLINE node1 STABLE
點選(此處)摺疊或開啟
-
> info all
-
-
Program Status Group Lag at Chkpt Time Since Chkpt
-
-
MANAGER RUNNING
-
EXTRACT RUNNING EXT1 00:02:34 00:00:02
- EXTRACT RUNNING PMP1 00:00:00 00:00:10
1)Manager, Extract程式能自動啟動;
2)Pump程式自啟動失敗,出現報錯:
點選(此處)摺疊或開啟
- ERROR OGG-06601 Oracle GoldenGate Capture for Oracle, pmp1.prm: Mismatch between the length of seqno from checkpoint (9) and recovery (6) for extract trail E:\ggs_1\dirdat\rt.
點選(此處)摺疊或開啟
-
2016-07-11 17:04:47 INFO OGG-00993 Oracle GoldenGate Capture for Oracle, pmp1.prm: EXTRACT PMP1 started.
-
2016-07-11 17:05:12 INFO OGG-00987 Oracle GoldenGate Command Interpreter for Oracle: GGSCI command (oracle): info all.
-
2016-07-11 17:05:16 INFO OGG-01226 Oracle GoldenGate Capture for Oracle, pmp1.prm: Socket buffer size set to 27985 (flush size
-
27985).
-
2016-07-11 17:05:16 INFO OGG-01055 Oracle GoldenGate Capture for Oracle, pmp1.prm: Recovery initialization completed for target file E:\ggs_1\dirdat\rt000000006, at RBA 1505.
-
2016-07-11 17:05:16 INFO OGG-01055 Oracle GoldenGate Capture for Oracle, pmp1.prm: Recovery initialization completed for target file E:\ggs_1\dirdat\st000000007, at RBA 1505.
-
2016-07-11 17:05:16 INFO OGG-01478 Oracle GoldenGate Capture for Oracle, pmp1.prm: Output file E:\ggs_1\dirdat\rt is using format RELEASE 12.2.
-
2016-07-11 17:05:17 INFO OGG-01478 Oracle GoldenGate Capture for Oracle, pmp1.prm: Output file E:\ggs_1\dirdat\st is using format RELEASE 12.2.
-
2016-07-11 17:05:18 INFO OGG-01026 Oracle GoldenGate Capture for Oracle, pmp1.prm: Rolling over remote file E:\ggs_1\dirdat\rt000000007.
-
2016-07-11 17:05:19 INFO OGG-01053 Oracle GoldenGate Capture for Oracle, pmp1.prm: Recovery completed for target file E:\ggs_1\dirdat\rt000000007, at RBA 807.
-
2016-07-11 17:05:19 INFO OGG-01026 Oracle GoldenGate Capture for Oracle, pmp1.prm: Rolling over remote file E:\ggs_1\dirdat\st000000008.
-
2016-07-11 17:05:19 INFO OGG-01053 Oracle GoldenGate Capture for Oracle, pmp1.prm: Recovery completed for target file E:\ggs_1\dirdat\st000000008, at RBA 807.
-
2016-07-11 17:05:19 INFO OGG-01057 Oracle GoldenGate Capture for Oracle, pmp1.prm: Recovery completed for all targets.
-
2016-07-11 17:05:21 INFO OGG-02243 Oracle GoldenGate Capture for Oracle, pmp1.prm: Opened trail file /u01/ggs_1/dirdat/lt000000004 at 2016-07-11 17:05:21.173524.
-
2016-07-11 17:05:21 INFO OGG-02232 Oracle GoldenGate Capture for Oracle, pmp1.prm: Switching to next trail file /u01/ggs_1/dirdat/lt000000005 at 2016-07-11 17:05:21.639963 due to EOF. with current RBA 1,463.
-
2016-07-11 17:05:21 INFO OGG-01026 Oracle GoldenGate Capture for Oracle, pmp1.prm: Rolling over remote file E:\ggs_1\dirdat\rt000000008.
- 2016-07-11 17:05:22 INFO OGG-01026 Oracle GoldenGate Capture for Oracle, pmp1.prm: Rolling over remote file E:\ggs_1\dirdat\st000000009.
接上繼續,鑑於以上情況,務必在Manager程式中加上AUTORESTART引數。但最好還是要人工登入檢視狀態。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-2121744/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用GI Agent(XAG)實現GoldenGate的高可用性(一)Go
- MMM實現mysql高可用性薦MySql
- 使用 MaxScale 實現資料庫的高可用性和彈性資料庫
- 在 RHEL 或 CentOS 上使用 Patroni 部署 PostgreSQL 以實現高可用性CentOSSQL
- 使用Consul和ProxySQL實現MySQL HA讀寫分離高可用性MySql
- GitHub 的 MySQL 高可用性實踐分享GithubMySql
- 基於JVMTI的Agent實現JVM
- hadoop之 Hadoop2.2.0中HDFS的高可用性實現原理Hadoop
- 實驗二:SQLserver2005高可用性之—-資料庫映象SQLServer資料庫
- 使用LangChain4J實現Agent與Tool呼叫LangChain
- 5、pgpool-II高可用性(一)資料庫的高可用性資料庫
- 轉~timesten系列六:定義複製,實現timesten的高可用性
- HBase可用性分析與高可用實踐
- 最大個人直播平臺Twitch如何實現99.99%高可用性?
- MySQL on Azure高可用性設計 DRBD - Corosync - Pacemaker - CRM (二)MySqlROS
- 基於Java Instrument的Agent實現Java
- MySQL Fabric使用介紹01——高可用性HAMySql
- 雲中SQL Server高可用性最佳實踐SQLServer
- 使用GoldenGate 實現Oracle for Oracle 單向資料同步(實現表的DML操作同步)GoOracle
- 使用keepalived實現nginx的高可用Nginx
- GoldenGate使用SQLEXEC和GETVAL實現碼錶關聯GoSQL
- RabbitMQ實戰:可用性分析和實現MQ
- 高可用服務之Keepalived利用指令碼實現服務的可用性檢測指令碼
- SVO實時全域性光照:中等規模場景的GI實現
- 【Mysql】MySQL 主主複製 + LVS + Keepalived 實現 MySQL 高可用性MySql
- 轉:goldengate的雙活實現場景Go
- OCSInventoryNG使用之在windows系統下AGENT的批量部署(二)Windows
- 使用 SWOOLE 實現程式的守護(二)
- Linux配置雙網路卡繫結實現負載均衡和高可用性配置Linux負載
- OpenKruise 如何實現應用的可用性防護?UI
- Oracle GoldenGate 學習教程二、配置和使用OracleGo
- SQL Server中的高可用性概覽SQLServer
- MySQL資料庫的高可用性分析MySql資料庫
- [轉]使用複製來提升MySQL的高可用性和處理能力MySql
- 使用KeepAlived來實現高可用的DR模型模型
- 使用資源編排實現混合雲容災,保障業務可用性
- 理解HDFS高可用性架構架構
- 千問AI agent qwan_agent使用AI