Oracle 变化数据捕获
变化数据捕获就是我们通常提到的CDC (Change Data Capture),是用来描述捕捉增量变化应用数据到其他数据库或数据源。随着数据量的不断增长和数据存储日益变化,变化数据捕获在生产系统中特别重要。
目录:
-
>Oracle变化数据捕获的基本概念
Oracle数据库的变化数据捕获可以通过日志的方式实现增量变化捕获而不需对源程序做任何更改。Oracle数据库从10g R2介绍异步分布式CDC,比原有9i数据库R2有了更大的提高。
-
>同步CDC模式创建方式
同步CDC的模式通常都是在源数据库上配置触发器进行变化数据捕捉。它是没有任何延迟的,因为数据是连续、实时地在源系统进行捕捉。当源数据库中的DML事务执行时,变化数据开始被捕捉。
-
>异步HotLog模式创建方式
在异步HotLog模式中,变化数据捕捉是从源数据库的online redo log提取事务数据。这个捕捉有一些延迟在数据提交和写入日志的时间差上。因为我们要设置Change Table来存取变化的数据,所以这个Change Table一定要在源数据这端。
-
>异步分布HotLog和AutoLog模式
在一个异步分布HotLog模式下,变化数据捕捉是从源数据库的online redo log file中。不像之前介绍的模式,异步分布HotLog模式中变化数据捕捉的动作和对象跨了源数据库和中间库。
-
>两种模式对比
同步CDC模式(Synchronous Mode)通过在源数据上建立trigger的方式来捕获增量数据,异步HotLog模式(Asynchronous HotLog Mode)直接从source database的online archive log file中抽取增量数据。
-
>附:CDC不同模式在ODI中体现系列之同步模式
在本次的Oracle电子书中,我们将介绍Oracle变化数据捕捉中,同步模式下的ODI体现。如果想要了解异步模式的体现方式,TT数据库将在下一期的电子书中为您奉上,敬请关注!