没有合适的资源?快使用搜索试试~ 我知道了~
Oracle基于日志的数据备份
需积分: 48 8 下载量 121 浏览量
2010-06-06
09:55:54
上传
评论
收藏 27KB DOC 举报
温馨提示
试读
3页
CDC(Change Data Capture)是oracle在数据库级别实现的增量抽取解决方案。在一般的ETL过程中,对于增量抽取,无非是在数据上加时间截,全记录比对,关键字段比对,日志分析抽取等几种方法,要么需要修改原表结构,要么需要大量的算法,要么借助第三方的工具实现。Oracle从9i开始引入的CDC特性,使得有机会在数据库层面上直接实现增量抽取功能,在性能方面由于和数据库引擎的直接集成,比第三方工具应该具有一定的优势。 CDC有两个模式:同步和异步。两种模式的实现机制是截然不同的。同步CDC主要是采用触发器记录新增数据,基本能够做到实时增量抽取。而异步CDC则是通过分析已经commit的日志记录来得到增量数据信息,有一定的时间延迟,并且提供了到Oracle Streams的接口。异步CDC只在10g中支持。
资源推荐
资源详情
资源评论
一、概述
CDC(Change Data Capture)是 oracle 在数据库级别实现的增量抽取解决方
案。在一般的 ETL 过程中,对于增量抽取,无非是在数据上加时间截,全记录
比对,关键字段比对,日志分析抽取等几种方法,要么需要修改原表结构,要
么需要大量的算法,要么借助第三方的工具实现。Oracle 从 9i 开始引入的
CDC 特性,使得有机会在数据库层面上直接实现增量抽取功能,在性能方面由
于和数据库引擎的直接集成,比第三方工具应该具有一定的优势。
CDC 有两个模式:同步和异步。两种模式的实现机制是截然不同的。同步
CDC 主要是采用触发器记录新增数据,基本能够做到实时增量抽取。而异步
CDC 则是通过分析已经 commit 的日志记录来得到增量数据信息,有一定的时
间延迟,并且提供了到 Oracle Streams 的接口。异步 CDC 只在 10g 中支持。
二、名词解析
Change Source
增量数据的抽取来源,比如同步 CDC 模式是通过 trigger 直接从 database 中
获取的,change source 就是 source database。异步 CDC 模式则是从日志
文件中获取的,则 change source 则表示 redo logle。
Change Set
一组逻辑上相关的增量数据,需要保证其一致性。change set 必须是某个
change source 的成员。对于异步分布式 HotLog 模式,同一个 change
source 的所有 change set 必须在同一个 staging database 中。而异步
AutoLog 模式中一个 change source 只能有一个 change set。
Change Table
一个 change table 对应一个 source table,用于保存 source table 中的增
量数据。Change table 中除了需要保存 source table 的增量数据,还有一些
控制列用于保存相关的元数据。
三、关于 CDC 的配置
1.创建用户 cdc
SQL>connect / as sysdba;
SQL>create user cdc identied by cdc;
SQL>grant conn, resource, dba to cdc;
SQL>conn cdc/cdc;
2.创建变化表
资源评论
gaojuntao615
- 粉丝: 6
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功