通過分析資料庫自身的日誌來判斷變化的資料。
oracle的改變資料捕獲(cdc,changed datacapture)技術是這方面的代表。
cdc特性是在oracle9i資料庫中引入的。
cdc能夠幫助你識別從上次抽取之後發生變化的資料。利用cdc,在對源表進行insert、update或delete等操作的同時就可以提取資料,並且變化的資料被儲存在資料庫的變化表中。這樣就可以捕獲發生變化的資料,然後利用資料庫檢視以一種可控的方式提供給目標系統。
cdc體系結構基於發布者/訂閱者模型。發布者捕捉變化資料並提供給訂閱者。訂閱者使用從發布者那裡獲得的變化資料。通常,cdc系統擁有乙個發布者和多個訂閱者。發布者首先需要識別捕獲變化資料所需的源表。然後,它捕捉變化的資料並將其儲存在特別建立的變化表中。它還使訂閱者能夠控制對變化資料的訪問。訂閱者需要清楚自己感興趣的是哪些變化資料。乙個訂閱者可能不會對發布者發布的所有資料都感興趣。訂閱者需要建立乙個訂閱者檢視來訪問經發布者授權可以訪問的變化資料。
cdc分為同步模式和非同步模式,同步模式實時的捕獲變化資料並儲存到變化表中,發布者與訂閱都位於同一資料庫中。非同步模式則是基於oracle的流複製技術。
CDC變更資料捕獲
2013 03 20 15 25 52 分類 sql sql server中記錄資料變更的四個方法 觸發器 output子句 變更資料捕獲 change data capture 功能 同步更改跟蹤。這裡記錄下cdc 變更資料捕獲可記錄應用於 sql server 表的插入 更新和刪除活動。對資料庫...
oracle資料庫捕獲資料變化量方法
oracle10g提供了兩種啟用方法,一種是對使用者 一種是對錶。對使用者進行實施方法 dbms stats.alter schema table monitoring ownname varchar2 default null,monitoring boolean default true 對單錶...
CDC 變更資料捕獲技術的問題及侷限
現在的cdc功能仍然還是會讓你失望的。優點就不說了,就是聯機叢書裡面寫的那些。缺點如下 1 目前為止cdc無法與日誌檔案關聯,更多有用的資訊,仍需要進行前後資料比對獲取。一般仍會使用觸發器進行替代記錄 2 目前為止cdc可以記錄ddl的相關處理,但是更多的資訊,如記錄ip等使用者資訊仍然需要另外的 ...