OGG 使用def文件同步遇到的一個小問題

使用OGG進行數據遷移
源端:
        Oracle 10.2.0.4 
        Goldgengate 11.1.1.0.0
目標端:
        Oracle 11.2.0.4 
        Goldgengate 12.2.0.1.1

還是按照之前的方法,源端用defgen生成def文件傳到目標端,入庫使用sourcedef參數,不過遇到了一個小問題

這次源端抽取有4000張表,我把這4000張表生成的def放到目標端,然後開啓目標端的入庫進程後,入庫進程不報錯,但是複製沒成功,也就是dat文件你看控制檯輸出的信息它已經apply了,但是實際上去目標庫裏查,數據沒有變化

然後我測試一下,只生成一個表的def放到目標端去,重啓入庫進程,讓目標端只同步一個表,這次數據就成功apply了。。

所以我懷疑這個def裏表的數量會不會對這個def的使用有影響。。

抱着測試的心態 把prm裏面表的數量 減到3000和2500,然後再把def傳過去起服務,結果都不行
把prm裏面表的數量 減到1,然後再把def傳過去起服務,結果可以

因爲在別的醫院也用OGG遷移過,2500張表是肯定沒問題的,所以是不是和版本有關係?i don't know..

由於OGG只是遷移使用,不需要長期維護,所以決定目標端映射不用sourcedef參數了,網上查了一下,在源端和目標端表同構時,可以使用assumetargetdefs,試了一下,可以使用!Perfect!

還想到了一種方法,就是把入庫進程拆成多個,每個使用自己的小def(這個方法只是理論階段,沒有實踐)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章