Session 3 Oracle Goldengate DML Replication
464 觀看·2026年9月5日
Oracle Goldengate Training_DML Replication
那麼,讓我們今天從一些實際內容開始,好嗎?我已經建立了一個資料庫。
在我的機器上,好的,首先我會建立兩個架構,所以建立
使用者,所以我已經在我的資料庫中有 test1 和 test2 的結構了,好的,那麼我們接下來要進行什麼呢?
為達成此目的,我們將把 test1 資料庫結構中的資料表資料複製到 test2 資料庫結構中的資料表。
它們屬於同一資料庫,好的,上面的是 test1,下面的是 test2。
另一件事是,我們從標籤開始,我正在建立一個表格
名為 t1,我正在兩個環境中各建立一張表格,t1 表格已存在。
在來源處建立,我正在目標處建立,你忘了 primary 中的 y,好嗎?
你知道在主鍵中,你漏掉了那個 y,對,完全正確,完全正確。
不幸的是,我錯過了所有我標記的內容,包括主鍵,就在那裡。
國家編號,好的,因此已在兩個環境中建立表格。
現在讓我稍等一下,先刪除這個表格,刪除表格 t1,然後再重新建立一次。
我們不需要這麼多欄位,好的,現在兩個環境都已建立表格。
我有三欄資料,分別是 id 和電話號碼,以及在環境中的 id、城市和電話號碼。
記住一件事,這是強制性的,永遠都必須有主鍵。
在目標伺服器上,為了維護資料完整性,始終建議採取以下措施:
否則我們可能會遇到一些問題,務必始終維持資料完整性。
目標伺服器上應該設有主鍵,好的,現在我來開啟,現在我們已經……
表示我們已完成設定,現在需要進行金門設定。
我這邊有一份文件,所以我們需要遵循哪些先決條件呢?
首先,此資料庫使用者,GoldenGate 使用者必須存在,
那麼現在我們要使用哪個 Golden Gate 用戶呢?請選擇用戶名稱。
現在我們已建立了一個名為 gguser 的 GoldenGate 使用者,該使用者具有 DBA 權限。
因此,我們將使用這個 gguser,由 gguser 識別的使用者,這已經存在。
好的,使用者名稱 gguser 已經衝突,我將授予 gguser DBA 權限,可以嗎?DBA 是必需的。
除了某些特權之外,如果你無法提供資料庫管理員(DBA)的支援,則無法進行相關操作。
因此,與提供 DBA 權限不同,必須授予此 gguser 一些特定權限。
好的,現在我們有一個資料庫層級的 GoldenGate 使用者,此使用者將負責資料擷取。
來源資料庫的資料以及將資料套用至目標資料庫,因此該使用者必須
源語言和目標語言中都必須存在,現在第二個先決條件是資料庫應處於
補充記錄模式,那麼如何檢查資料庫是否處於補充記錄模式?
您從 VDAL 資料庫中選擇模式,此額外記錄模式亦為歸檔日誌模式。
我們必須檢查這一點,除此之外,還需要確認額外記錄功能是否已啟用。
因此它顯示是,如果未啟用,則我需要執行指令 ALTER DATABASE
在補充日誌資料中包含所有欄位,現在資料庫應處於歸檔日誌模式。
這是另一項先決條件,因此請從 VDAL 資料庫中選擇「log_underscore」模式。
資料庫處於歸檔日誌模式,如果不是,則需要將其設置為歸檔日誌模式。
好的,所有先決條件均已滿足,現在我們已準備就緒,開始下一步。
在 ggsci 提示符下進行設定,因此我的 ggsci 顯示如下,
現在我進入了黃金門軟體的命令介面提示,那麼該如何查看呢?
已設定的所有流程有哪些?如何查看所有 GoldenGate 流程?
到目前為止,我的環境中已設定的內容,因此我將執行 info all,這樣 info all 就會顯示給我什麼
所有流程均已設定,截至目前為止,除了管理員之外,其他都尚未設定。
顯示在停止模式,好的,現在我需要為這個管理員提供一些埠,工作的內容是什麼?
經理的工作,顧名思義,就是管理所有其他黃金門流程,好的。
現在我的管理工作,好吧,我會在稍後配置這個管理員,我們再討論一下。
這位經理,讓我們在這段時間內先設定好其他流程,接下來我的下一步是,
好的,在 ggsci 中,首先我需要識別來源,因此在來源端執行 show user。
test1,從 tab 選取星號,因此我想要設定此表格,我想要複製資料
從 test1 模式中的 t1 表傳送到 test2 模式,對吧?所以我的第一步是在 GoldenGate。
我需要新增轉換資料,我需要為我想要複製的表格新增轉換資料。
現在我需要新增交易資料,那麼「新增交易資料」這個功能是做什麼的?當我執行「新增交易資料」時會發生什麼?
在資料庫層級,它會自動為此特定欄位的所有欄位新增補充日誌資料。
表格,因此當我新增交易資料時,在來源端我必須執行此操作,所以我正在複製資料的
t1 表格,位於 test1 架構中,test1.t1,新增交易資料至 test1.t1,因此當我執行此操作時,它顯示
已為資料表 test1.t1 啟用補充重做資料記錄,現如何檢查是否
無論交易資料是否啟用,系統顯示額外重做日誌資料的記錄已啟用。
這之所以重要,實際上是因為當我加入交易資料時,當我加入交易資料時
發生的情況是,它會在資料庫層級轉換為此查詢,並新增補充日誌。
資料層級,先前在前置作業中,我們已新增了補充資料
在資料庫層級進行記錄,因此這是開始使用 GoldenGate 的先決條件。
現在要開始進行表格層級的複製,我們下一個先決條件是,我們的交易資料應該是
在表格層級啟用,這會在表格層級為所有欄位新增補充日誌資料。
補充日誌資料會在重做日誌中新增一個額外的欄位,以便
無論是否觸發任何更新,它們都可以被唯一識別,因此我們會添加
補充日誌資料,好的,現在我們的下一步是,目前我們的管理員程式並未執行。
我的經理目前處於停止狀態,現在如果我要啟動任何流程,我需要手動啟動。
而且進程名稱,現在只要我啟動任何進程,只要我啟動任何進程,
參數檔一律被引用,該流程的參數檔在 dirprm 下被引用
資料夾,如果你要前往,我們昨天討論過,每個流程都有對應的參數檔。
所以當我來到這裡,進入 dirprm 資料夾時,所有的參數檔案都不存在。
所以我需要做的是,建立一個參數檔並提供一些通訊埠。
你的經理將在該埠上執行,因此經理會在一個埠上運行,所以我需要提供額外的參數 mgr
以及埠號 78097,我會改為 8080,我會儲存,我只需要提供給管理員,你只需要
將 8080 端口開放,我會隨後關閉它。現在如果你回顧之前的情況,dirprm 中什麼都沒有。
資料夾,現在自動設定在早上7:20,也就是目前的時間,早上7:20時,參數檔案
mgr 已經建立,現在我將啟動 mgr,現在可以了,現在管理員正在運行,因此要運行一個
管理員,您需要一個埠來運行您的管理員,當管理員運行時,管理員需要一個埠
必要時,若未啟動您的管理員,您便無法啟動其他流程,每次啟動時皆是如此。
任何金門流程,皆指 dirprm 資料夾下的參數檔,因此目前您的
管理員正在使用 8080 埠執行,現在一旦我們完成管理員的設定,接下來我們將遵循
我們的架構來進行設定,因此我們的第一步是建立一個捕獲流程,我們的第一步是
建立一個捕獲流程,我們的第一個命令將是「add extract exe1」,這是一個名稱,其後續內容未提供。
你可以提供,tranlog 開始了,現在這代表什麼意思,我正在加入一個名為 exe1 的提取內容
並將從交易日誌讀取資料,以及根據目前的時間點讀取資料
7點22分,我會進入,顯示「已新增提取資料」,現在一旦我的提取資料新增完成,一旦我的提取資料
新增項目,下一步是建立一個本機資料路徑,讓提取程式在其中寫入資料,因此我的
下一步是添加本地試用版的執行檔路徑,如果你記得的話,請提供本地試用版的路徑。
昨天,我們在這些資料夾中,將路徑檔案存放於哪個資料夾?dirprm 是參數檔案的資料夾。
如果我需要創建追蹤檔案,追蹤檔案預設會建立在 dat 資料夾底下。
所以請加上 exe 副檔名,我會提供位置以及我需要的副檔名前兩個字母。
因此,用於識別本地路徑時,前兩個字母我們設定為 lt,遠端路徑則相應處理。
我們將其作為 RT,因此這將是一條本地路徑,這條路徑將與您的本地環境相關,也就是說
位於您來源地附近的,因此我們稱之為本地步道,所以我們的前兩個字母將是
要識別當地小徑,會是 LT,好吧,那麼每次只要有當地……
當建立追蹤檔時,無論何時建立任何本機追蹤檔,都會以前置字元建立。
它會自動將 0 加上 6 次,然後繼續加到 6 次 9。
直到它自行重新整理為止,因此請加入本機路徑的執行檔位置以及將要前往的人
將此試用檔寫入,擷取 exe 一詞,現已顯示「exe 試用檔已新增」,接下來我們的下一步將是
要加入資料泵,所以我們會加入資料泵,現在請記住一件事,有一件事我要提醒你
告訴你,Data Pump 也是一種抽取,Data Pump 也是一種抽取,我們稱之為捕獲
流程作為主要抽取來源時,也稱為次要抽取,因此當我們
類型,當我們需要新增資料泵時,我們將執行「add extract data pump name」,我會提供名稱。
由於資料泵的來源為外部追蹤檔,資料泵的工作是從本機追蹤檔中讀取資料,因此
數據將從此位置讀取,它會說「提取新增」,目前是這樣。
之後,一旦我們完成泵的設定,泵將會從您的設備讀取數據。
將本地的追蹤資料透過 TCP/IP 網路傳送至遠端,並寫入遠端的追蹤資料,因此我們接下來的步驟是
下一步是新增遠端路徑,那麼如何新增遠端路徑?使用指令 add rmt trail。
對於來源路徑,會是可執行檔路徑,好的,記住這表示很容易辨識。
我們將其稱為執行檔路徑,簡稱為執行路徑;對於遠端路徑,我們將其稱為遠端路徑。
因此,請添加 RMT 路徑,即遠端路徑的位置,在我們的情況下,位置會相同。
我們只會把它放在 dir、dat 資料夾中,唯一不同的將是
你對這些遠端追蹤檔的辨識,那麼我們將如何辨識這些遠端追蹤檔?
檔案,我們會加上 rt 前綴,我們會在它們前面加上 rt,因此現在是遠端追蹤,無論是什麼遠端追蹤都如此
若產生,將會以前綴 rt 產生,每當你發現 rt,你將會出現。
當你遇到它時,它會讓你知道這些是遠程小徑。
它會讓你知道這些是遠端的路徑,現在是哪個流程將要寫入
這些偏遠小徑,您已提取更深入的資料,RMT 小徑也已加入,因此截至目前為止,我們已完成。
源端設定已完成,所有這些步驟均已在源端完成,現在假設我
我希望開始提取,但我無法開始,因為正如我們所討論的,每一個金門
流程需要一個參數檔,每個黃金門流程在執行時都需要一個參數檔,因此我們將會
建立參數檔,因此截至目前為止,如果你進入 dir prm 資料夾,僅有一個管理員。
參數檔,因此現在我們需要做的就是建立一個參數檔
抽取時,請編輯參數檔 exe1,編輯金門的指令相當簡單。
它們是簡單的純英文文字,因此請編輯 param.exe1,我們首先需要提供的內容是
處理類型為提取,因此提取並處理名稱,處理類型為提取。
這可能是提取或你的複製版本,由於這是提取版本,我們將提供提取版本。
提取姓名,接下來是 Golden Gate 使用者 ID 和密碼,因此 Golden Gate 使用者為 gguser
密碼是 gguser,接下來我們提供的資訊是此檔案將要提取至的位置。
寫下,因此會在這個位置寫下,我知道有很多,會是這樣
等我完成這件事後,會有很多問題,所以請先提供額外的內容,接下來我再提供。
我需要複製的所有表格資料是什麼?我需要捕捉的表格資料是什麼?
test1.t1,因此,這是一個我正在建立的簡單參數檔,extract exe1 表示
這兩行將出現在您所有的參數檔案中,也就是說無論如何都會重複出現。
複製名稱或提取名稱、使用者 ID 和密碼,這始終是我們必須提供的內容
這是資料庫層級上由 DBA 建立的 Golden Gate 使用者。
特權,且此使用者須對所有提取和複製作業負責,因此我們正在提供
一旦提取器捕捉到所有內容的去向,它就會將內容寫入其中。
在此位置,因此會建立前置名稱為 lt local trail 的檔。
自動地,它會加上 6 個 0 到 6 個 9,然後它會包含哪些表格?
捕捉,因此它將捕捉 test1 模式下的表 t1,那麼我們該如何提供,
我們輸入模式名稱.表格名稱,模式名稱.表格名稱,因此我的模式名稱是 test1 且
表格名稱為 t1,如果我願意,這裡可以提供多個表格,若我想複製 test1 的資料。
dot t2,同樣地,我會處理 t2,同樣地,如果我想要捕獲所有位於其下的表格
test1 資料結構,我可以提供 test2.test1.*,其中 * 將捕獲所有資料表。
屬於 test1 模式,因此我將儲存此參數檔案,隨後關閉此視窗,若我有
現在我會執行 info all,現在如果你回顧我之前執行 info all 時的情況,只有管理員顯示出來。
現在,當我執行 info all 指令時,info all 的意思是提供所有流程的資訊。
這些都是此黃金門安裝實例的一部分,因此之前僅包含管理員。
現在我已設定另外兩個流程 ext1 和 datapump,顯示結果為 ext1 和 datapump。
已使用黃金海峽命令提示字元註冊,現在如果我嘗試啟動 dpump,
它會開始嗎?不會,因為它正在尋找 prm 資料夾下的參數檔案。
目前只有 ext1 和 mgr,目前只有 ext1 和 mgr,那我該做什麼呢?
我需要建立一個參數檔,編輯參數 dpump,它顯示不存在,您要嗎
建立一個新檔案,是的,前兩行會相同,提取 dpump,使用者 ID 為 gguser,
密碼是 gguser,接下來是 rmthost,現在是 rmthost 的工作,我資料泵的工作是
將資料透過 TCP/IP 網路傳送至目標伺服器,因此我們需要提供遠端資訊。
主機位置,因此遠端主機位置通常是指獨立的伺服器,所以在這裡您可以
請提供IP位址或主機名稱,目前在您的情境中,來源與目標均存在於
機器,因此我將提供本機位置,遠端主機也是本機位置,且我必須提供管理員資訊
目標伺服器的通訊埠,管理員會同時存在於來源端與目標端,若您的管理員已停止,
您無法啟動您的提取作業,因此管理員必須已啟動並正在運行,目前在資料泵檔案中,
我需要提供目標的管理埠,因此在此情況下,管理埠是相同的。
因此,我將需要提供 8080,下一個要點是這個資料泵將要寫入目標的位置。
伺服器,因此 rmthost 位置,我的 rmthost 位置是這個,因此我的 rmthost 位置是這個,而我
需要提供它將要發送的所有表格資料,test1.t1,這裡也請記得我們
討論過在 GoldenGate 中進行資料過濾是可行的,因此你可以要求你的抽取作業進行資料過濾。
擷取 10 個資料表,您可要求您的擷取指令擷取 test1.t1、test1.t2 至 test1.t10。
然而,如果你也能在 dpump 中過濾資料,那麼你只需傳送相關資料即可。
test1.t1 至 t4 表,因此可在 GoldenGate 的任何層級過濾資料。
無論是在提取層級、DataPump 層級,還是複製層級,我都已在此提供相關內容。
它將發送屬於 test1 資料模式的 t1 表的資料,因此現在我需要
儲存起來,我會關閉這個,Ashish,有個問題,嗯,告訴我,好吧,所以現在它會開始泵送了
t1 表的資料,現在在這一個中,你只放入 test1.t1,因此只有一個資料表,但在提取時
你可能有很多表格,是的,提取時也一樣,我也有,沒問題,你可以做得到。
在提取內容時,到目前為止我只有一張表格,好的好的,但你可以放入多個數字。
表格,就是說,如果你回顧我們昨天的會議,我們還討論了一個問題,就是這一部分
廣播,因此在廣播中,有可能是一個來源對多個目標。
你所能做的,例如在源端有100張表格時,你可以一次性傳輸100張
將表格應用於所有三個目標,或者由你決定,你可以進行篩選,好的,這樣你就會有三個
這種情況下有三台泵,每個目標都會有其
自己獨立的泵,記得嗎?所以假如我想把40張桌子泵到target1,我就可以這麼做。
我可以過濾掉40張表格,接下來的40張表格可以發送到目標2,最後的20張表格我可以
發送到目標3,但你只會有一個提取項目,我們也只會有一個提取項目和三個資料,但
你將有三個資料泵,沒錯,好的,那麼現在我們已經建立了這些流程,
所有進程已建立,首先讓我來停止管理員進程。
經理,讓我試著啟動 exe1,它顯示目前經理正在執行中,經理目前並未執行。
因此,要啟動任何 Golden Gate 作業,我的管理員必須已啟動,管理員即為名稱。
建議管理所有流程,因此我首先啟動管理員,我的管理員已啟動。
好的,現在當我執行任何啟動命令時,在 dir prm 資料夾中,參數檔是
如果看到已建立資料泵參數檔,則會被稱為
在 dir prm 資料夾下,目前在 dir dat 下,暫時還沒有任何追蹤檔案。
好的,現在讓我開始執行 exe1,所以我要開始提取過程,啟動 exe1。
現在我的提取已開始,exe1 已開始,現在如果你查看目錄下的 dat 資料夾,
一旦我開始,本地路徑檔案已經產生,對吧,本地路徑檔案
以 lt 為開頭,並自動加上六次 0 的後綴,然後進入下一次試驗
檔案將被產生,接著會產生五次 0 和 1,然後是 2、3、4、5、6,接下來會是
繼續到 6 乘 9,所以開始 exe1,現在讓我同時開始資料泵,開始 dpump,
我們還沒有設定複製程式,我們將會進行設定,因此資料泵也一併建立。
Data Pump 也已啟動,現在您也可以找到遠端的 Trail 檔案已建立,因此,
就我們的架構而言,到目前為止我們已完成的,就我們的架構而言,到目前為止我們已完成的
此時,遠端資料夾已建立,接下來我們的下一步是建立交付流程。
這是一個複製流程,對吧?所以我們現在要新增一個複製流程,現在記住一件事,
複製過程會對資料庫進行變更,複製過程就是這個過程。
這會對您的資料庫進行變更,因此接下來我們要做的,是新增
複製程式,讓我們現在跟隨文件,到此為止我們已完成,因此是來源設定
已完成,現在再次目標,我們需要提供經理,在這種情況下,經理已經存在
已設定完成,因此我們不會提供管理員,接下來在目標系統上的下一步是
新增一個檢查點資料表,此資料表已在資料庫中建立,因此讓我登入 pguser
現在這是一個在 GoldenGate 使用者底下建立的檢查點表格,讓我為您描述一下。
那麼如何新增這個檢查點表格,新增檢查點
資料表 gguser.chkptbl,顯示名稱已被現有物件使用。
讓我再做一件事,我會用 gg user 來稱呼你
gg 使用者,已識別 gg 使用者,授予 gg 使用者 DBA 權限,
好的,現在讓我來編輯所有的參數檔案,供您參考,我們將會使用
gg使用者,而不是gg使用者,我們將在所有地方使用gg使用者。
所以我也需要編輯參數檔案,gg_underscore_user,我已經建立了另一個使用者
對於金門,現在如果你發現還沒有建立表格,那麼我們現在需要建立一個表格。
現在我將新增檢查點表格 gg_底線_user.chkpttbl,因此我現在將進行描述,
那麼,當我新增檢查點表格 gguser.chkpttbl 時,到底發生了什麼情況?
它已在資料庫層級新增該資料表,這個檢查點資料表已建立。
在資料庫層級新增,我將為您說明,基本上是 chkpttbl,這是一種審計類型的表格。
所建立的表格會追蹤所有變更內容,也就是說,它會記錄所有變更的內容。
已由這個 GoldenGate 使用者新增至資料庫,基本上會追蹤所有相關內容。
因此,如果您看到「最後更新時間」,它將會追蹤 RBA 及相關的序列。
號碼已做出變更,路徑的序號,它記錄了所有內容。
因此,必須建立檢查點表格,這將類似於審計表格。
現在我們將加入複製功能,加入複製複製功能,現在有一點這個遙控器
路徑將僅在此伺服器上有效,此處為遠端,此處為來源系統的遠端。
然而這將僅限於目標伺服器,因此我們需要新增的複製程式是 rep1.exe
以及遠端路徑的位置,因此我們正在說明複製必須讀取該路徑
此位置的檔案以及檢查點表格 gg_underscore_user.chkpttbl
無論我們建立哪個檢查點表格,都必須提供,好的,斜線 rd,顯示已複製新增。
那我現在可以開始複製了嗎,我可以現在開始複製嗎,
我可以現在開始複製嗎?如果我嘗試,它會立刻開始嗎?完全地,完全地。
好的,我開始進行 rep1,開始 rep1,所以我還沒有建立參數檔。
魯賓,因此,首先我的第四步是建立一個參數檔案,所以我需要做的,我會給你
編輯參數 rep1,現在參數檔將被建立,因此這現在是一個重複過程。
所以我需要複製的,是複製 rep1,現在之前的處理尺寸是提取,
因此,我們正在提供提取物,現在由於這是複製品,我們需要提供複製品。
rep1,使用者 ID 為 gg_使用者,密碼為 gg_使用者。
那麼我的下一步是,我的下一步是提供假設,我會提供,我會讓你知道這件事
參數假設目標為此,假設目標為此,我來告訴你它的意思,讓我想想。
假設目標是此,所有需要映射的資料表有哪些,請列出所有資料表並進行來源資料表的映射。
test1.t1 併入目標 test2.t1,請記住每個表格參數和映射都必須遵循
分號,好的,所以是目標地圖,因此在來源端我們需要提供來源資料表、目標地圖,
目標表格,現在這裡也可以更改名稱,這是有可能的。
雖然名字不同,我們會就此進行討論,我們會進一步探討這一點。
假設目標為此,那麼「假設目標為此」是什麼意思?「假設目標為此」的意思是你的來源
目標定義與來源定義相同,來源與目標的表格定義亦相同。
此參數會告知 GoldenGate,您必須假設定義
目標與來源完全相同,無需進行任何操作。
有兩個參數,一個是來源定義,另一個也是來源定義,因此來源定義是
當來源與目標的資料表結構相同時,我們使用「假設目標」這個選項。
如果兩個資料表的結構、來源端與目標端的定義不相同
然後我們使用來源定義,因此對於 t1 表,我們正在將 test1 方案映射到 test2 方案。
我將關閉此項並儲存,這樣我的設定就完成了,我將執行「info all」命令。
info 現在還列出複製功能,之前只有管理員,然後又有了
Data Pump 和 Extract One 現在還有 Replicate,現在我將啟動 rep1。
那麼現在發生了什麼情況,你的 exe1 正在寫入你的本地記錄,exe1 正在寫入你的本地
以 lt 開頭的資料檔,Data Pump 正在讀取資料,Data Pump 正在讀取資料
您本機的資料流程正在讀取遠端資料流程的資料。
複製正在從您的遠端資料流讀取資料,並套用至目標資料庫。
所有流程均處於執行模式,我可以再次執行 info all,所有流程均處於
在執行模式下,對吧?那麼接下來我要進行一些交易。
實際上,因為你在其他參數中更改了使用者 ID 和密碼,所以並沒有
是的,現在從開始到結束,除非是經理,除非是經理,無論如何我都是這樣。
我在參數檔案中所做的變更,直到我停止為止才會生效。
並重新啟動這些流程,它們將不會以新參數運行,仍然會是舊的狀態。
根據您之前的參數,因此我將再次停止所有流程,以確保
所有參數檔案均使用最新參數,以確保所有參數的準確性。
檔案正在使用最新的參數,我將重新啟動檔案,因此我將從頭開始啟動所有參數檔案。
所有流程再重複一次,這樣他們就會指的是你
最新的參數檔案,他們正在使用最新的參數運行,對吧,現在顯示給使用者。
所以這個藍色的,上面那個是你的綠色版本,抱歉,是你的測試版本模式,下面那個是
一個測試的資料結構,所以現在請輸入 select star from tab,抱歉,請輸入 select star from t1,所以什麼都沒有
源端的 t1 表中存在資料,而目標端的 t1 表中則無任何資料,現在若我們希望查看是否
你的提取器資料泵有捕捉到任何內容嗎?我可以提供稅務資料 txc1,現在顯示的是
沒有活躍的提取地圖,現在讓我們在來源處進行一些交易,因此插入 describe t1,
插入資料到 t1 表中,我將提供 id 為 1,城市為 abc,電話號碼為 111。
請記住,您的提取僅涵蓋您已承諾的交易,因此到目前為止,這不會產生任何影響。
除非我完成此操作,否則我尚未完成,既然我已經完成,那麼提取功能現在應該能捕捉到它。
因此,現在我執行 stats txc1 時,顯示已捕捉到一筆插入,沒有更新,也沒有刪除。
很遠,但有一個插入項已被我的提取過程捕獲,現在讓我們看看還有沒有其他內容
已被你的資料泵捕獲,所以我將執行統計資料泵,因此資料泵也執行了一次插入。
dpump 也執行了一次插入,現在讓我們查看一下複製統計資料 rep1,複製也已執行
已插入一個記錄,現在選取 t1 中的星號,我來執行,因此已成功插入,我已完成交易。
在 test1 模式中,現在讓我們看看它是否已成功插入 test2,如此便完成了一次插入。
已複製至您的 test2 資料結構,現在讓我們進行一項更新,更新 t1 設定電話號碼
等於 222,其中 id 等於 1,我將提交此項,我將檢查統計資料,因此 txc1 現在已捕獲
另外還有一個更新,之前只有一個插入操作,現在由於我完成了一次更新,因此多了一個
更新已由您的提取功能捕获,現在統計 dpump 已捕獲一筆更新,dpump 也已捕獲一筆更新。
stats rep1,複製也已套用一項更新,因此我現在執行變更更新。
test1 資料結構中的 4 個欄位,現已透過我的黃金標準反映在 test2 資料結構中。
閘門處理器,因此電話號碼已更改为 222,同樣地,讓我現在刪除這個。
從 t1 中刪除 id 等於 1 的記錄,所以我將提交此操作,現在這筆資料應該已被刪除。
那麼,讓我們現在來看看 stats txc1,它現在應該顯示為:是的,現在顯示為一次插入、一次更新和一次
刪除,總共操作次數為 3,統計 dpump 有 3 次操作,統計 rep1 也顯示 3
作業,現在這應該已被刪除,所以我將執行 SELECT * FROM t1,
沒有規則,也沒有目標網站,因此你就是這樣使用金門進行複製的。
無論您執行任何插入、更新或刪除操作,都是在使用您的金門層級進行的。
再告訴你一件事,使用 GoldenGate 是可以過濾資料的。
您也可以讓您的金門僅捕獲插入操作,忽略更新操作。
刪除,同樣地,您也可以將您的金門設置為僅捕獲更新。
忽略插入和刪除操作,同樣地,您的 GoldenGate 只能捕獲您的刪除操作。
忽略您的插入和更新,或者您可以選擇插入與更新中的任意兩者組合。
更新和刪除,忽略第三個,因此你也可以選擇讓你的金門擁有
僅捕獲插入和更新操作,忽略刪除操作,或捕獲更新操作。
刪除,忽略插入,或捕獲插入和刪除,但忽略更新。
因此,透過金門,有許多過濾選項可供選擇。
我們將在接下來的會議過程中進一步討論,然而今天我們所做的一切
使用 GoldenGate 進行簡單複製,以了解 GoldenGate 如何複製資料
從來源到目標,涉及的所有流程有哪些,以及資料是如何被複製的
成功了,讓我稍等一下,讓我插上充電器,否則我的筆電就要沒電了。
電池,給我兩分鐘,我來處理,對不起各位,好,那麼我們接下來的步驟是添加
資料擷取工具,因此在加入資料擷取工具後,我們接下來的步驟是加入遠端追蹤檔,所以我們
新增了一條遠端路徑,接著我們執行了所有金門流程、您的資料擷取泵以及
根據參數檔重複執行運行,因此我們為所有流程建立了參數檔。
然後我們的下一步是新增複製,我們已經新增了複製,並建立了參數檔。
然後你的黃金門配置就完成了,我們所做的就是,我們已經
除了你的架構之外,什麼都沒做。

