CDC操作详解:触发器与LogMiner的数据复制方法

需积分: 17 0 下载量 170 浏览量 更新于2024-07-24 收藏 9.94MB DOC 举报
本文档主要介绍了 CDC (Change Data Capture) 操作,这是一种在数据库系统中实现数据复制的技术,主要用于跟踪和传输表结构变化以及行级别的更新、插入和删除操作。 CDC 支持两种主要的复制模式:非实时单项复制和实时单项复制,以及 LogMiner 方式的数据复制。 1. **触发器方式非实时单项复制** - **Topology** 部分详细描述了数据复制的架构,包括数据服务器作为数据源和目标系统之间的桥梁,以及数据源和目标物理架构的差异。上下文环境是配置 CDC 的关键,涉及数据源和目标逻辑架构的映射。 - **模型和知识模块导入** 介绍了如何利用已有的 Oracle 示例模型(如 oracle_sh 和 oracle_tgtwh)和知识模块进行配置,可能涉及到数据存储的扩展。 - **配置和启动** 包括设置日记记录,选择适合的 JKM (Journaling Knowledge Module),添加需要监控的数据存储,创建并启动订阅,以及建立接口、包和生成解决方案的过程。 - **模拟更改数据源数据** 用于验证 CDC 是否能正确捕获和同步数据。 2. **触发器方式实时单项复制** 相比非实时,实时复制在某些情况下无需额外配置包的计划,可以直接执行包,但同样需要配置和启动流程。 3. **LogMiner方式** 是另一种数据复制方法,适用于非实时复制: - **前提条件** 包括数据库启用 ARCHIVELOG 和为 CDC 用户授权。 - **配置流程** 包括设置日记记录、添加数据存储和订阅,以及启动 LogMiner 功能。 - **接口和包** 创建专门的包(如 TGT_CHANNLES_LOGMINER_PKG)来管理和组织操作,包括关系图的构建。 4. **实时 LogMiner 复制** 在 LogMiner 非实时的基础上,仅对JKM设置做调整,并通过接口和包进行操作。 在整个 CDC 操作过程中,包的创建、关系图的绘制、接口的建立以及配置计划的制定都是关键环节,确保了数据复制的准确性和一致性。最后,通过模拟更改数据源数据来验证 CDC 的功能是否正常工作。