溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行GoldenGate附加日志的理解

發布時間:2021-11-12 09:31:17 來源:億速云 閱讀:491 作者:柒染 欄目:關系型數據庫

本篇文章為大家展示了如何進行GoldenGate附加日志的理解,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

附加日志是什么呢?使用OGG的時候為什么需要打開附加日志?

一、OGG需要打開附加日志的原因

GoldenGate實現主備庫的復制是不是單純的基于SQL的復制,而是基于邏輯變化復制(LCR)的復制。

         而要實現這種邏輯上的復制ORACLE需要打開附加日志,記錄額外需要的信息。
二、附加日志

附加日志(supplemental log)可以指示數據庫在日志中添加額外信息到日志流中,以支持基于日志的工具,如邏輯standby、GoldenGate、LogMiner等等??梢栽跀祿旌捅砩显O置。

 附加日志 分別有最小附加日志(minimal supplemental logging)和標識鍵日志(identification key logging)兩種。

GoldenGate在部署時明確要求打開的是最小附加日志。而最小附加日志可以確保LogMiner(或其他任何基于LogMiner的產品)可以支持行鏈接、簇表、索引組織表等。
三、表級附加日志

除此之外,在復制過程中還要求添加表級附加日志。即添加trandata

添加表級附加日志的過程是這樣的:如果有主鍵則只加入主鍵;無主鍵添加唯一索引;兩者皆無,則添加所有列。

而將主鍵或唯一索引添加入附加日志,是因為主備庫的需要,原因如下:

主庫的數據改變了,GoldenGate又不是基于SQL的復制,想要改變備庫的數據,就要對主備庫建立映射關系。而每張表的主鍵或者唯一鍵就是很好選擇。為什么呢。因為只要把主備庫的表先對應起來,然后再通過主鍵或者唯一鍵映射,主鍵或者唯一鍵都是唯一的,所以主庫上修改了一行數據。備庫上自然有一行數據與其對應。

比如:當我們執行這個語句的時候,trail文件至少有以下信息

          update dept set dname='Personnel' where dname='RESEARCH';

 鏡像 
deptno 
DNAME 
   table
后鏡像    
20 Personnel 
emp.dept

trail文件中會寫入上述后鏡像的一些信息,從庫在通過這些信息修改備庫數據。

ps:也有一些其他的數據庫通過記錄rowid方式實現,但這種方法有明顯的弊端。

四、開啟附加日志需要注意的有:

1.對于無主鍵和唯一鍵的表,雖然可以以所有列作為基準代替,但是這種表會產生大量的日志量和回滾段的開銷。

2.在添加附加日志時。有時候Lock會導致無法打開表的附加日志;

3.添加過程中如果一個表報錯未加成功,后面就不執行,后面的表全部未增加附加日志;

這里只是列舉了部分,其他的還需要自己發現或在生產中總結

上述內容就是如何進行GoldenGate附加日志的理解,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女