Oracle容灾备份实践:DDS实时复制与数据迁移

需积分: 10 2 下载量 90 浏览量 更新于2024-08-15 收藏 2.06MB PPT 举报
"中银国际证券在2010年数据库技术大会上分享了关于Oracle数据库的容灾备份和数据迁移的实践经验。他们采用的环境包括10g单实例数据库用于查询,同样为10g单实例的容灾数据库,以及采用Oracle 10g RAC的集中交易数据库。DDS(iStreamDDS)被用作实时复制软件,以1000M带宽连接上海总部和同城营业部灾备机房,两地相隔100公里,灾备链路最小带宽为10M。" Oracle容灾备份是确保企业数据安全的关键技术。Oracle提供了多种方式来实现这一目标,包括物理备份和逻辑备份。在这个案例中,中银国际证券可能使用了Oracle Data Guard,它是一种强大的容灾解决方案,能够提供实时的数据复制,确保在主数据库发生故障时,备用数据库可以无缝接管,减少业务中断时间。 DDS(Data Distribution System)是Oracle数据库复制软件,用于实现实时备份和数据迁移。DDS技术架构由多个进程组成,包括传输进程、采集进程、分析进程和接收进程等,这些进程协同工作以捕获和传输生产数据库的更改。DDS通过SQL查询获取数据,然后进行透明压缩传输,确保高效的数据同步。 DDS的工作流程如下: 1. PTRACK进程跟踪redo log的增量信息,将其存储在共享内存中,并通知PMERGE进程。 2. PMERGE进程处理接收到的数据包,生成新的数据包,然后写入共享内存,并指示PCOMM进程进行传输。 3. PCOMM进程将数据包发送到目标系统。如果发送失败,数据会被保存在缓存目录中,待后续重试。 4. PCLEAN进程则负责清理不再需要的缓存文件。 目标端的系统结构包含类似的过程,如PPUT、PMONT、PMSGT等,它们监控系统状态,接收和处理数据,以及记录错误信息。 此外,DDS还强调了系统的高可用性和故障恢复能力。例如,PMONT监控所有进程的状态,当进程异常退出时会自动重启。PMSGT收集错误信息,有助于故障诊断和恢复。PRECVT接收并执行管理命令,处理增量数据,确保系统的正常运行。 中银国际证券通过Oracle Data Guard结合DDS,构建了一套强大的容灾备份和数据迁移系统,实现了高效的数据保护和业务连续性。这样的解决方案对于金融行业的高风险、高要求业务环境尤其重要,能够有效降低因系统故障导致的损失。