現有環境
源端數據庫版本10.2.0.3
ogg版本11.2.1.0.1
目標端數據庫版本11.2.0.4
ogg版本11.2.1.0.21
由于源端目標端ogg版本不同,存在丟失數據的情況,解決方法是升級源端ogg版本與目標端一致,而由于源端數據庫版本過低,因此源端ogg無法升級。經測試發現,升級目標端ogg版本至19c也可以解決此問題。
升級步驟
停止源端、目標端ogg進程
備份目標端ogg目錄
解壓、升級目標端軟件
起源端、目標端ogg進程
升級過程
1. 停止源端進程
GGSCI > SEND EXTRACT EXTXX01 LOGEND
確保抽取進程extxx01處理完成當前事務,然后可以安全的停止抽取進程和投遞進程。
GGSCI > STOP EXTRACT EXTXX01
GGSCI > STOP EXTRACT DPXX01
2. 停止目標端進程
停止復制進程前,需要確認已處理完tail文件中的數據。
GGSCI > SEND REPLICAT REPXX01 STATUS
Sending STATUS request to REPLICAT REPXX01 ...
Current status: At EOF
Sequence #: 4
RBA: 30197996
0 records in current transaction
抽取進程當前狀態為AT EOF,表示已抽取到trail文件的末尾,現在可以停止抽取進程。
GGSCI > STOP REPLICAT REPXX01
3. 停止源端、目標端mgr進程
GGSCI > stop mgr
Manager process is required by other GGS processes.
Are you sure you want to stop it (y/n)?y
Sending STOP request to MANAGER ...
Request processed.
Manager stopped.
所有進程停止后,建議檢查下ogg目錄中是否還存在進程。
ps -ef | grep ogg
ps -ef | grep server
4. 備份現有ogg目錄
$ cd /ogg
$ tar -zcvf ogg11.tar ggs
解壓ogg 19c 安裝文件。
$ mkdir /ogg/gg_install
$ unzip V983658-01.zip -d /ogg/gg_install
5. 圖形化安裝
$ cd /ogg/gg_install/fbo_ggs_Linux_x64_shiphome/Disk1/
$ ./runInstaller
第一步,選擇 Oracle GoldenGate for Oracle Database 11g。
第二步,將現有的ogg路徑填入Software Location,然后注意不要勾選Start Manager選項,否則現有的進程將被刪除。
點擊下一步,點擊安裝,等待安裝完成。
6. 啟動源端、目標端mgr進程
$ ./ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 19.1.0.0.4 OGGCORE_19.1.0.0.0_PLATFORMS_191017.1054_FBO
Linux, x64, 64bit (optimized), Oracle 11g on Oct 17 2019 23:13:12
Operating system character set identified as UTF-8.
Copyright (C) 1995, 2019, Oracle and/or its affiliates. All rights reserved.
GGSCI > start mgr
7. 源端生成新的trail文件,起抽取進程
ALTER EXTRACT EXTXX01, ETROLLOVER
start EXTXX01
8. 記錄最新的trail文件名
ls -l /ogg/ggs/dirdat/*
-rw-rw-rw- 1 oracle oinstall 99999823 Feb 24 13:01 xx000004
-rw-rw-rw- 1 oracle oinstall 58563558 Feb 25 14:10 xx000005
-rw-rw-rw- 1 oracle oinstall 22308011 Feb 25 15:05 xx000006
可以看到6號trail文件是抽取進程新生成的。
9. 源端投遞進程讀取6號trail文件,起投遞進程
ALTER EXTRACT DPXX01 , EXTSEQNO 6, EXTRBA 0
start DPXX01
10. 記錄目標端最新的trail文件名,復制進程讀取新的trail文件
ls -l /ogg/ggs/dirdat/*
-rw-rw-rw- 1 oracle oinstall 99997215 Feb 24 13:01 es000004
-rw-rw-rw- 1 oracle oinstall 58549845 Feb 25 15:03 es000005
-rw-rw-rw- 1 oracle oinstall 22412687 Feb 25 15:05 es000006
可以看到6號trail文件是新投遞到目標端的。
ALTER REPLICAT REPXX01, EXTSEQNO 6, EXTRBA 0
11. 修改目標端復制進程配置文件
ogg 19c中丟棄文件最大為4096m,且TRANSACTION, CSN由雙引號改為單引號。
cd /ogg/ggs/dirprm
sed -i "s/megabytes 5000/megabytes 4096/g" repxx01.prm
sed -i "s/"TRANSACTION", "CSN"/TRANSACTION, CSN/g" repxx01.prm
12. 升級checkpoint table
UPGRADE CHECKPOINTTABLE goldengate.checkpiont
13. 起目標端復制進程
START REPLICAT REPXX01
14. 檢查錯誤日志有無異常輸出
tial -f /ogg/ggs/ggserr.log
至此,ogg目標端軟件升級至19c已完成。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129565.html
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1904·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20