OGG維護命令

jelephant發表於2015-12-15
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 to process.表名所有的抽取都已經應用完畢

5.檢視統計資訊
GGSCI> stats <程式名稱>,<時間頻度>,table <owner name>.<table name> 可以檢視程式處理的記錄數。該報告會詳細的列出處理的型別和記錄數。
如:GGSCI> stats edr, total列出自程式啟動以來處理的所有記錄數。
GGSCI> stats edr, daily, table gg.test列出當天以來處理的有關gg.test表的所有記錄數。

6.檢視詳細處理過的事物記錄
GGSCI> info <程式名稱> showch

7.檢視更詳細的資訊,包括所使用的trail檔案,引數檔案,報告檔案,告警日誌檔案位置等
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停掉後,便無法再自動快取長交易,需要的歸檔日誌就會依賴於停機時間變長。

11.檢視當前配置的複製表,並增加複製表  -–注:僅在當goldengate只開啟了複製DML時
GGSCI> dblogin userid ggs, password ggs
GGSCI> info trandata scott.*
GGSCI> add trandata <schema>.<table name>

12. –重置抽取程式,本地檔案序列號從0開始生成。
alter extract ext1,extseqno 0,extrba 0

13.–重置讀取程式,重新從0號trial檔案開始讀取。
alter replicat rep1,extseqno 0,extrba 0

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

相關文章