OGG 使用def檔案同步遇到的乙個小問題

2021-09-28 12:09:41 字數 577 閱讀 1352

使用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引數,不過遇到了乙個小問題

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

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

把prm裡面表的數量 減到1,然後再把def傳過去起服務,結果可以

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

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

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

ogg為什麼需要def檔案

在 goldengate企業級運維實戰 一書中提到用defgen來生成def檔案為rep程序使用。原話如下 當源庫與目標庫型別不一樣或者源端的表與目標端的表結構不相同時,資料定義檔案是必須有的。goldengate企業級運維實戰 page 75 這句話的潛在含義是,如果你的源端和目標端的表是結構相同...

DLL中 def檔案的使用

dll中匯出函式的宣告有兩種方式 一種為在函式宣告中加上 declspec dllexport 這裡不再舉例說明 另外一種方式是採用模組定義 def 檔案宣告,def檔案為鏈結器提供了有關被鏈結程式的匯出 屬性及其他方面的資訊。首先建立 乙個dll程式,cpp中 然後建立乙個.def的檔案,在裡面加...

DLL 中 def檔案的使用

dll中匯出函式的宣告有兩種方式 一種為在函式宣告中加上 declspec dllexport 這裡不再舉例說明 另外一種方式是採用模組定義 def 檔案宣告,def檔案為鏈結器提供了有關被鏈結程式的匯出 屬性及其他方面的資訊。首先建立 乙個dll程式,cpp中 int stdcall add in...