GoldenGate Logdump基本使用

kingsql發表於2019-01-22

Logdump是GoldenGate複製軟體中附帶的一個工具軟體,在OGG的目錄下可以找到。這個工具主要用於分析OGG生成的佇列檔案,查詢記錄、統計佇列檔案中的資料等。
在OGG安裝目錄下執行logdump.exe or ./logdump即可進入命令列。
開始查詢記錄之前,先要做一些設定
1.顯示記錄頭
Logdump 1> GHDR ON
記錄頭中包含有記錄對應的一些輔助資訊,如操作型別、操作時間等

2.顯示欄位資訊
Logdump 2> DETAIL ON
此開關開啟之後,會顯示資料對應的欄位序號和ASCII值

3.增加HEX和ASCII資料到記錄顯示介面
Logdump 3> DETAIL DATA

4.檢視使用者定義的tokens
Logdump 4> USERTOKEN ON
tokens即使用者在抽取或傳輸時新增的定製資訊,比如環境資訊或自定義欄位值

5.檢視OGG生成的tokens
Logdump 4> GGSTOKEN ON
OGG生成的tokens包括有事務ID(XID), DML操作的rowid,其它一些輔助資訊。

6.控制待顯示的記錄長度
Logdump 5> RECLEN length

7. 開啟一個佇列檔案
Logdump 6> OPEN file_name
其中,file_name 可以是相對路徑或絕對路徑,比如
open /home/ggs/dirdat/jd000000
open $data01.glogggl.aa000000

8.跳轉到下一條記錄
Logdump 7> NEXT
也可以只輸入:N 

以下是顯示一個記錄的明細情況

image



下面是Logdump使用時的常用操作步驟,如果需要了解更多詳細資訊,可檢視Logdump reference文件,或使用help命令。

1. 檢視下一條正常的記錄
Logdump 8> SCANFORHEADER
也可以直接輸入簡寫:SFH

2. 檢視事務的開始、中間點和結束點
Logdump 9> GHDR ON
Logdump 10> DETAIL ON
Logdump 11> N
檢視記錄頭中的 TransInd 屬性,說明如下:
Transaction Indicator
Description
TransInd : . (x00) 事務開始的第一條記錄
TransInd : . (x01) 事務中間記錄
TransInd : . (x02) 事務中最後一條記錄
TransInd : . (x03) 獨立事務
使用命令 N 跳到下一條記錄,檢視 TransInd 是否有變化。

3. 檢視事務的結束位置
Logdump 20> SCANFORENDTRANS
也可以直接輸入簡寫:SFET.
這個命令會顯示下一個事務的第一記錄,此時,TransInd的標誌應該是0x00

4. 跳到指定的RBA位置
主要用於交付程式當機之後,定位錯誤的記錄
Logdump 35> POS rba
Logdump 36> N
顯示RBA對應的記錄資訊

跳轉到檔案的第一條記錄
Logdump 37> POS FIRST
也可以如下操作
Logdump 37> POS 0

5. 基於表或檔名過濾
如只檢視某個表的資料
Logdump 60> FILTER INCLUDE FILENAME [container | catalog] schema.table
現在,使用 N 命令,只有符合條件的表的記錄才會顯示。也可以使用Exclude引數不看某個表的記錄。

6. 清除當前過濾條件
Logdump 62> FILTER CLEAR

7. 使用多個條件進行過濾
Logdump 60> FILTER INCLUDE FILENAME $volume.subvolume...file..; FILTER RECTYPE record_type; FILTER MATCH ALL
Logdump 60> FILTER INCLUDE ANSINAME catalog.schema.table; FILTER RECTYPE record_type; FILTER MATCH ALL
Logdump 65> FILTER INCLUDE FILENAME schema.table; FILTER RECTYPE record_type; FILTER MATCH ALL
使用MATCH ANY 或 MATCH ALL 可設定多個條件的關聯關係。

8. 統計佇列檔案中的記錄數
Logdump 67> COUNT

9. 儲存記錄到新檔案
儲存整個檔案,使用如下命令
Logdump 68> SAVE file
儲存部分記錄,使用如下命令
Logdump 69> SAVE file n RECORDS

10. 開啟下一個對應序列的佇列檔案
Logdump 70> NEXTTRAIL
此命令會關閉當前佇列檔案,並開啟對應序號的檔案

11. 記錄logdump的操作過程
開始記錄
Logdump 71> LOG TO filename.txt
寫入操作過程到檔案
Logdump 72> WRITELOG "text"
停止記錄
Logdump 73> LOG STOP

12. 檢視當前環境設定
Logdump 74> ENV
這個命令會顯示當前的過濾條件是怎樣的,檔名,位置等環境資訊。

13. 獲取線上幫助
Logdump 75> HELP

14. 退出logdump
Logdump 100> EXIT

Logdump 100> QUIT

相關文章