OGG相關操作


參數文件詳解:

                   1)truncate 

ogg 進程:

Manager進程:manager進程是配置在源端和目標端

Extract(抽取)進程:部署在源端,用於捕獲數據表或者日志中的數據文件;

Pump(傳遞)進程:部署在源端,把本地的trail(隊列)文件,通過TCP/IP協議,投遞到目標端;

Replicat(復制)進程:部署在目標端,把遠端trail解析成數據庫語句,應用到目標端數據庫中去。

ogg進程狀態:

running:正常運行,stopped:正常停止,abended:異常中斷

正常情況下,進程為running或者stopped狀態;一旦出現Abended狀態,需查詢相關的報告文件和dsc文件以定位錯誤

ogg常用命令和參數:

ogg常用命令放在ggsci里面,命令對大小寫不敏感。

1. info all

查看配置在服務器上的所有進程的信息,program(所屬進程),status(運行狀態),group(進程名稱),

 lag at chkpt(延遲時間),time since Chkpt(檢查點信息)

2.view report +進程名稱

查看進程詳細狀態,有助於排錯

3. view ggsevt

查看告警日志信息,等同於ggserr.log 該日志文件由Manager進程維護記錄所有進程的啟動和停止信息及其它日志信息,

4.lag +進程名稱

查看詳細的延時信息

5. stats  <進程名稱>

可以查看進程處理的記錄數。該報告會詳細的列出處理的類型和記錄數。

如: stats dpbufye  tolal 列出自進程啟動以來處理的所有記錄數。

stats dpbufye daily --列出全天的下發情況

stats dpbufye hourly --列出近一小時的下發情況

6. info  <進程名稱>  showch

查看詳細處理過的事務記錄

7.info <進程名稱> detail

查看更詳細的信息,包括所使用的tail文件,參數文件,報告文件,告警日志文件位置等

 

 

 

 

8. send  extract ext1showtrans    

查看長交易(交易時間特別長,事務)

 

 

 

 

 

 

 

 

 

 

 

 

9. GGSCI>dblogin userid ggs, password ggs

  GGSCI>ogg1 scott.*

  GGSCI>add trandata <schema>.<tablename>   

查看當前配置的復制表,並增加復制表---(當goldengate 只打開了復制DML時)

10. alter extract ext1extseqno 0 extrba 0  重置抽取進程,本地文件序列號從0開始生成

11. alter replicat rep1extseqno 0extraba 0 重置復制進程,重新從0trail文件開始讀取

start rep1,aftercsn 12345678

12 刪除OGG進程:

GGSCI> dblogin userid 用戶名, password 密碼

GGSCI> delete  extract/replicat  XXXX

13.檢查OGG占用端口的命令

動態端口號范圍,一般端口數量為進程數量的2倍即可

動態端口,可以指定最大256個可用端口列表,用於主端和備端的進程通信,當目標端有防火牆設置時或者主端的投遞進程傳送數據要經過防火牆(就是主端有防火牆設置時)才能到達備端時,需要在網絡上開通指定的端口。源端和目標段的Collector、Replicat、GGSCI進程通信也會使用這些端口,指定足夠的端口去容納進程數的擴張,動態端口號范圍,一般端口數量為進程數量的2倍即可,這樣就不需要停止和重啟管理器進程

 

 14. 抽取進程指定抽取時間,主要針對OGG掛掉時間太長的數據庫,歸檔被刪除,只能在最后時間啟動

alter extract EXT1 ,tranlog ,begin 2018-05-07 23:13:49

 

 15.字符集

Oracle GoldenGate將字符集設置分為兩部分:數據平台字符集與操作系統區域的字符集。
從Oracle GoldenGate 11.2.1和更高版本開始,OGG默認支持字符集的轉化。
OGG字符集設置准則:Target字符集與Source字符集一致,或者Target字符集是Source字符集的超集。

原文鏈接:https://blog.csdn.net/sinat_24568041/article/details/78094546

 16.STARTUPVALIDATIONDELAY[CSECS]

 Use the STARTUPVALIDATIONDELAY or STARTUPVALIDATIONDELAYCSECS parameter to set a delay time after which Manager validates the status of a process that was started with the START EXTRACT or START REPLICAT command. If a process is not running after the specified delay time, an error message is displayed at the GGSCI prompt.設置一個延遲時間,之后管理器驗證以START EXTRACT或START REPLICAT命令啟動的進程的狀態。 如果進程在指定的延遲時間后未運行,則在GGSCI提示符處將顯示錯誤消息。

參考資料:https://docs.oracle.com/goldengate/1212/gg-winux/GWURF/gg_parameters157.htm#GWURF666

 

 

 

 

 

 

17.

LAGREPORTHOURS 1

LAGINFOMINUTES 30

LAGCRITICALMINUTES 45

定義數據延遲的預警機制:本處設置表示mgr進程每隔1小時檢查extract的延遲情況,如果超過了30分鍾就把延遲作為信息記錄到錯誤日志中如果延遲超過了45分鍾,則把它作為警告寫到錯誤日志中

18.gettruncates|ignoretrundates

是否復制truncate操作,缺省不復制

注意:源端是空表執行truncate,truncate操作不會進行解析,要想使用,必須在抽取和復制進程中都配置

GETTRUNCATES and IGNORETRUNCATES are table-specific. One parameter remains in effect for all subsequent TABLE or MAP statements, until the other parameter is encountered.

GETTRUNCATES 參數和下面的表名必須連着,GETTRUNCATES 和表名中間不能有其他參數

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM