您当前的位置:首页 >> 产品与应用 >> I2Active Oracle 数据库复制和同步
产品概述


i2Active数据库语义级的同构数据库双活复制软件。在数据库高并发事务场景下,实现数据库全量同步、增量同步。通过记录每个事务操作的起始点,保证事务的完整性,于目标端同步保存解析后的写入时序,保证目标端数据库并发写入的时序,从而达到源端和目标端事务级的最终一致性;同时提供备库接管和增量回切等高级功能,帮助用户在复杂的应用环境下,完成数据库的容灾备份、数据迁移、数据分发、构建数据仓库等数据整合工作。


产品架构

源端技术架构

  • PTRACK跟踪到redo log增量信息,将其写入共享内存,并通知 PMERGE 进行处理,PTRACK同时将此数据包写入缓存目录以便后续进程没有成功处理或系统其它异常情况时,这些数据能够恢复并重新进行处理。
  • PMERGE收到PTRACK的通知,将收到的数据包进行各种必要的处理,生成处理后的数据包,将新数据包写入共享内存,并通知PCOMM 进行处理。
  • PCOMM 收到PMERGE的通知,将收到的数据包发送到目标端系统,如果发送不成功(目标系统未启动、网络故障),将数据包写入缓存目录。
  • PCLEAN清道夫进程,负责将缓存中不再需要的文件删除掉。



目标端技术架构



  • PMONT负责建立共享内存、信号灯、消息队列,监控系统其它进程的状态,重起异常退出进程并报告状态;
  • PMSGT负责收集其它所有进程报告的各种错误信息,将错误信息存放到日志文件msg.log中;
  • PRECVT负责接收界面发送来的管理命令并执行,接收增量数据包,装载历史数据;
  • PPUT负责装载历史、增量信息到数据库中,做数据验证;


产品优势

丰富的功能和配置:允许在不停业务的情况下,对数据库进行全量同步及增量同步,无需其他方式处理初始数据;全面支持 整库、Schema 级别、表级别的同步。


目标库动态装载:备端数据库动态装载,不需要维护人员配置,加载速度快。


支持多种映射方式:支持ROWID、主键映射方式;自行维护ROWID 映射关系;支持修改主键的DML操作,实现无主键表的快速操作;支持不同字符集数据库之间的同步。


DDL/DML 一体化实时同步:支持 DML 数据库操作语言、DDL 数据库定义语言;支持 DDL 和 DML 混合使用场景,支持双向同步、源备端数据库同时可读写。


支持目标库接管:容灾场景下,WEB 界面化的一键备机接管功能,完成备库接管业务前的准备工作。


容错处理机制:支持指定 SCN 起点进行分析、支持同步过程断点续传;支持误操作恢复功能,备份库可按时间回退用户误操作。


典型应用场景