天天看點

goldengate日常維護指令

1.檢視程序狀态

GGSCI (PONY) 2> info all

2.檢視程序詳細狀态,有助于排錯

GGSCI (PONY) 2> view report +程序名稱

3.檢視告警日志資訊

GGSCI (PONY) 2> view ggsevt

4. 檢視延時,以及檔案抽取應用情況

GGSCI> lag <程序名稱> 可以檢視詳細的延時資訊。

例如:

GGSCI (db4) 11> lag rep1

Sending GETLAG request to REPLICAT REP1 …

No records yet processed.

At EOF, no more records to process.

看到At EOF, no more records toprocess.表名所有的抽取都已經應用完畢

5.檢視統計資訊

GGSCI> stats <程序名稱>,<時間頻度>,table <ownername>.<table name> 可以檢視程序處理的記錄數。該報告會詳細的列出處理的類型和記錄數。

如:GGSCI> stats edr, total列出自程序啟動以來處理的所有記錄數。

GGSCI> stats edr, daily, table gg.test列出當天以來處理的有關gg.test表的所有記錄數。

6.檢視詳細處理過的事物記錄

GGSCI> info <程序名稱>showch

7.檢視更詳細的資訊,包括所使用的tail檔案,參數檔案,報告檔案,告警日志檔案位置等

GGSCI> info <程序名稱>detail

8.檢視長交易

GGSCI> send extract ext1,showtrans

Ggsci> send extract <程序名> ,showtrans [thread n] [count n]

其中,<程序名>為所要察看的程序名,如extsz/extxm/extjx等;

Thread n是可選的,表示隻檢視其中一個節點上的未送出交易;

Count n也是可選的,表示隻顯示n條記錄。

例如,檢視extsz程序中節點1上最長的10個交易,可以通過下列指令:

Ggsci> send extract extsz , showtrans thread 1 count 10

輸出結果是以時間降序排列的所有未送出交易清單,通過xid可以查找到對應的事務,查找出未送出原因,通過資料庫予以送出或者復原後GoldenGate的checkpoint會自動向前滾動。

9.使用GoldenGate指令跳過或接受長交易的方法

在GoldenGate中強制送出或者復原指定事務,可以通過以下指令(<>中的為參數):

Ggsci> SEND EXTRACT <程序名>,SKIPTRANS <5.17.27634> THREAD <2> //跳過交易。

Ggsci>SEND EXTRACT <程序名>,FORCETRANS <5.17.27634> THREAD <1> //強制認為該交易已經送出

說明:使用這些指令隻會讓GoldenGate程序跳過或者認為該交易已經送出,但并不改變資料庫中的交易,他們依舊存在于資料庫中。是以,強烈建議使用資料庫中送出或者復原交易而不是使用GoldenGate處理。

10. 配置長交易告警

可以在extract程序中配置長交易告警,參數如下所示:

extract extsz

……

warnlongtrans 12h, checkintervals 10m

exttrail /backup/goldengate/dirdat/sz

….

以上表示GoldenGate會每隔10分鐘檢查一下長交易,如果有超過12個小時的長交易,GoldenGate會在根目錄下的ggserr.log裡面加入一條告警資訊。可以通過察看ggserr.log或者在ggsci中執行view ggsevt指令檢視這些告警資訊。以上配置可以有助于及時發現長交易并予以處理。

說明:在OGG 11g中,extract提供了BR參數可以設定每隔一段時間(預設4小時)将長交易緩存到本地硬碟(預設dirtmp目錄下),是以extract隻要不停止一般需要的歸檔日志不超過8個小時(極限情況)。但是如果extract停掉後,便無法再自動緩存長交易,需要的歸檔日志就會依賴于停機時間變長。

下一篇: T-SQL 遞歸

繼續閱讀