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 


下面是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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28389881/viewspace-2564468/,如需轉載,請註明出處,否則將追究法律責任。

相關文章