编辑: 摇摆白勺白芍 | 2019-07-02 |
13 议题 ? Oracle GoldenGate 产品概要 ? 高可用性方案 ? 实时数据仓库 ? 案例分析 ? 总结 ? 问答
14 双活冷备模式 Live Standby/Fallback/ Reporting OLTP 用户连接到主点, GoldenGate 实现主点和备点的数据实时同步. 优势: 当OLTP 业务应用在主点进行处 理时, 报表、查询业务可以分流到备份系 统. 主点出现问题,OLTP用户可以随时切换 到冷备系统 GoldenGate主点上的复制终止,备点 上的复制开始启动,来收集交易数据 一旦主点恢复工作,备点积攒的日志立即 回传给主点,为回切做好准备 一旦主点修复,备份点恢复到备份模式. OLTP用户重新连接到主点 Manager Manager - Capture / Extract - Delivery / Replicat - Trail X OLTP Users Reporting Users Primary Live Standby
15 负载均衡方式下的互备 Manager Manager - Capture / Extract - Delivery / Replicat - Trail X Load Balanced C No Single Point of Failure
16 零时间宕机移植 Manager Manager - Capture / Extract - Delivery / Replicat - Trail Oracle 9i Oracle 10g Initial Instantiation OLTP Users Testers OLTP 用户连接到主点,新系统为空 启动GoldenGate 数据捕获进程&
将 交易数据存储到队列中. 在不影响业务的前提下,将主点数据库同 步到新的数据库系统,可以采用各种方式. .一旦初始化同步完成,将同步期间积攒 的业务数据同步到新系统 .测试用户通过测试确定应用可以在新的 数据库系统正常运行 .一旦测试结束,可以启动反向复制,将原 系统作为一个备份. OLTP 用户切换到新的数据库,如果出 现问题,可以迅速回切会老数据库
17 Oracle解决方案的核心技术要点 ? 初始化 ? 数据捕获 ? 数据传输 ? 一致性检查 ? 图形监控 ? 效率 ? 异构支持 ? 扩展功能
18 GoldenGate初始化同步原理 ? 首先在源端数据库配置goldengate,并开始捕获变化数据 ? Current source Commit Sequence Number (CSN) is
222 18 Capture Pump Commit Ordered Source Trail Commit Ordered Target Trail Source Database Target Database Current CSN is
222 CSNs
222 through …
19 GoldenGate初始化同步原理-执行数据库拷贝 ? 等待正在执行的交易完成 ? 采用备份策略(四种模式)将源端的数据copy到目标端 ? Current source Commit Sequence Number (CSN) is
245 19 Capture Pump Commit Ordered Source Trail Commit Ordered Target Trail Source Database Target Database Take Backup as of CSN
245 Apply Backup as of CSN
245 CSNs
222 through … Consistent as of CSN
245 Current CSN is
245 20 初始化同步原理 ? 在目标端应用指定的CSN后的交易 (本例子中是CSN是245) ? 当前源端的Commit Sequence Number (CSN) 是356 ? 一旦目标端将CSN和源端追平,源和目标即出于同步状态,进入正常工作 流程.
20 Capture Delivery Pump Commit Ordered Source Trail Commit Ordered Target Trail Source Database Target Database CSNs
222 through
356 Deliver transactions after CSN
245 Current CSN is
356 Consistent as of CSN
356 In Sync! Take Backup as of CSN
245 Apply Backup as of CSN
245 21 数据捕获和数据传输 GG Manager GG Manager Manager: 管理进程 Redo / Log 应用进程: 将交易数据应用到目标端. 可以进行数据转化. 可以准实时同步,也可以异步. GG Delivery GG Pump 数据泵Pump:将队列文件从源传输到目标 可以将变换数据传输到多个目标端. 在传输过程中压缩和加密数据. Target 队列文件: 缓存变化数据来传输到目标. 一般在源和目标上都有. 可以压缩和加密. Source 源端业务系统 备份系统 Redo / Log 捕获进程: 在redo log中抽取提交的变化 读取active logs 或者archive logs,默认情况下是实时的抽取. 可以对交易进行过滤.可以独立配置并行. 对CPU 影响很小,在大业务量情况下,最多