改變ogg抽取程式檢查點檔案中的檢查點

丹心明月發表於2017-02-03
譯自:How Can The Checkpoints In The Extract Checkpoint File Be Changed? (文件 ID 964684.1)

問題:
如何改變抽取程式檢查點檔案中的檢查點?
解決概覽:
抽取程式的檢查點可以通過拷貝然後在新的檢查點檔案中改變檢查點值來改變。
解決:
抽取程式維護三個主要的檢查點資訊:

	1. recovery checkpoint:如果抽取程式宕了,確定抽取程式將會從哪個位置讀取
	2. current checkpoint:表示抽取程式在stop後者abend前,抽取程式當前正在讀或者當時在讀的位置
	3. output checkpoint:表示在trial檔案中當前寫的位置

在某些情況下,一個替代的檢查點檔案必須從一個已經存在的檔案建立。例如,設定一個測試抽取程式與生產程式在同一檢查點處並行執行,或者改變程式的rac與否,等等
下面的根據已存在檢查點檔案建立檢查點檔案的方式是可行的。在執行完一下步驟後,請在兩個程式均執行info extract showch和info extract detail來兩個檢查點檔案之間的檢查點是一致的。
1) stop extract
2)從當前抽取獲得相關檢查點資訊:recovery checkpoint、current checkpoint、output checkpoint、trial檔案位置
info xxx,showch
示例輸出:
Recovery Checkpoint (position of oldest unprocessed transaction in the data source):

Sequence #: 34381

RBA: 8615440

Timestamp: 2008-08-27 18:51:27.000000

Redo File: /rdbms/oracle/ora1012i/64/oradata/ora1012a/redo01.log



Current Checkpoint (position of last record read in the data source):

Sequence #: 34381

RBA: 8615936

Timestamp: 2008-08-27 18:51:27.000000

Redo File: /rdbms/oracle/ora1012i/64/oradata/ora1012a/redo01.log


Write Checkpoint #1


GGS Log Trail


Current Checkpoint (current write position):

Sequence #: 0

RBA: 2970

Timestamp: 2008-08-27 18:52:24.196674

Extract Trail: ./dirdat/pj
3)在./dirchk路徑下,會有一個與抽取程式同名的以.cpe為字尾的檔案。重新命名該檔案。這相當於將程式刪掉了。
4)新增相同名稱的抽取程式
GGSCI > ADD EXTRACT <extract_name>, TRANLOG, EXTSEQNO <Current Checkpoint sequence #>, EXTRBA <Current Checkpoint RBA>

GGSCI > INFO EXTRACT <extract_name>

這裡current checkpoint和recovery checkpoint是一樣的。
5)改變recovery checkpoint
GGSCI > ALTER EXTRACT <extract_name>, IOEXTSEQNO <Recovery Checkpoint #>, IOEXTRBA <Recovery Checkpoint RBA>

GGSCI > INFO EXTRACT <extract_name>

根據2)步得到的資訊修改recovery和current checkpoint。
6)新增遠端trial檔案(傳輸)或者本地trial檔案(抽取)
GGSCI > ADD RMTTRAIL./dirdat/<extrail trail>, METGABYTES xx, SEQNO <current write position Sequence #> , RBA <current write position RBA>, EXTRACT <extract>
沒有必要嚴格按照以上步驟執行,只要拷貝相應checkpoint然後執行相應步驟即可。例如,在步驟6中,如果新的extract寫到一個不同的路徑且以1號檔案,0rba開始,那麼可以只新增RMTTRAIL。

警告:
改變生產環境抽取程式的檢查點是很危險的。任何錯誤都有可能導致永久的資料丟失或者資料不一致。
此方法不適用DB2。

注:抽取程式:抽取+傳輸

相關文章