睿斯DRP数据库复制系统是北京睿斯科技有限公司的新一代数据库逻辑复制软件。
DRP数据库复制系统是一种基于Oracle 在线日志(Redolog)分析技术的结构化数据实施复制备份软件产品,备份数据库始终处于OPEN状态。DRP数据库复制系统通过在源端(生产)数据库服务器和目标端(备份端)数据库服务器各自配置一个代理程Sourage Agent 和Target Agent,DRP数据库复制系统 Agent程序是绿色免安装的程序,直接解压配置启动参数就可以进行数据实时同步。
DRP数据库复制系统利用数据库日志在线跟踪、分析技术,将生产数据库的交易信息以事务为单位,通过异步的方式,实时的传递、装载到目标数据库中,以达到源端、目标端复制数据保持同步的目的。
DRP数据库复制系统通过在线分析Oracle Redo Log 获得SQL语句和数据,完成DataBase级别schema 级别或table级别的数据复制。区别于早期的以SQL语句为单位的日志处理、传输技术,DRP数据库复制系统对日志的整合和传输以“事务”为单位,无需处理复杂的"回滚"机制。使用该技术,在拥有高性能的同时还能够更好的保证数据复制的一致性和完整性。
DRP数据库复制系统无需等待Oracle Redo Log文件归档之后再进行处理,而是在线读取其数据块内容,抓取日志跟Oracle数据库写日志是并行操作而又不互相影响,而且不使用Oracle的任何资源。
DRP数据库复制系统也不会传输Oracle redo log的全部内容到目的端,除指定复制对象(数据表)相关的DML/DDL操作之外,其他的信息不做处理,也就是说DRP数据库复制系统以事务为单位来跟踪,分析在线日志,只处理已经COMMIT的交易,对于ROLLBACK操作,DRP数据库复制系统不处理该操作,所以DRP数据库复制系统只抓取约1/3日志变化量。
DRP数据库复制系统读取日志的间隔时间可以用参数设定,以秒为单位。因此正常情况下,DRP数据库复制系统都是准实时的抓取变化日志量。在每次抓取的日志量处理完成以后,记录在DRP数据库复制系统的缓存目录中,因此对于日常运行过程中,DRP数据库复制系统停止或其它原因需要读取归档日志时,根据记录的日志物理位置来定位需要抓取的归档日志。Rac环境中,在每一个实例所在的主机操作系统上可以读取另外主机的在线日志(包括归档日志)。通过每一个实例的日志和SCN来保证交易顺序的准确性。
下图是DRP数据库复制系统通过解析Oracle在线日志Redolog实现数据同步的原理图:
技术特点:
1、在线部署简单、占用资源少
DRP数据库复制系统部署非常简单。所有软件安装配置都可以使用图形界面进行操作。对于Unix/Linux以及Oracle熟悉的技术人员参照相关文档,在10-30分钟即可部署完毕。在源端和目标端数据库上不创建任何表。DRP数据库复制系统对于每一个同步的用户或表,只需4条指令完成,并且支持脚本操作,这样就可以避免多个用户复制时复杂的指令操作了。对于n个用户的复制,源端只需要n+3条指令即可完成复制操作。增量复制过程中,DRP数据库复制系统对于主机CPU资源的占用平均不会超过5%。
2、异构跨平台的支持
DRP数据库复制系统是以数据库的交易为单位进行复制、装载,因此对于不同操作系统上的不同oracle平台环境,DRP数据库复制系统均可以支持。
对于源端和目的端操作系统,数据库版本不同的情况也可以支持,当然前提是不同oracle版本之间的schema使用方法要彼此支持。
3、灵活的部署模式
DRP数据库复制系统支持一个源端同时复制多个目的节点的复制模式,并支持多个源端到一个目标端的复制模式,真正在软件上实现了一对多或是多对一的复制模式。大大减少了源端主机资源的占有率;
4、对部分表重新进行单独全同步
在增量使用过程中,有可能会因为某种误操作导致目的端数据更改,当源端再次对相关部分的数据进行更改时,结果导致DRP数据库复制系统将停止这张表的复制。
对于这种情况,DRP数据库复制系统的处理方式是对该表重新进行单独全同步,同时对于其它正在复制的表或shema不会有任何影响。这样就避免了因为某一张表的误操作而需要相关用户需要全同步的操作。
5、定时复制
DRP数据库复制系统支持指定时间装载复制数据到指定时刻交易的功能,不仅可以满足某些特殊的应用需求,而且在某些方面起到了备份的作用。
6、实时显示交易的统计
DRP数据库复制系统在目的端运行日志中:
显示每一个合成交易文件的装载时间以及延迟时间。
显示每一个合成交易文件的dml数量,包括inert、update、delete数量上的统计。
显示每一个合成交易文件的ddl操作语句。
7、字符操作和客户端操作模式
DRP数据库复制系统提供了不仅提供了字符操作模式而且也提供的客户端监控界面,通过两种方式都可以对DRP数据库复制系统进行日常维护和监控。满足了不同用户的使用习惯两种操作模式,DRP数据库复制系统均提供了后台服务进程,无须第三方软件或服务协助。
8、静态数据校验
DRP数据库复制系统提供了静态数据校验功能,来确认复制数据的准确性,使用此功能时,最好在业务相对较少时刻,否则统计将没有太大意义。
9、支持oracle自带数据导入工具
DRP数据库复制系统支持源端oracle自带的 imp和sqlldr数据导入工具的使用。对于10G中的impdp工具,DRP数据库复制系统也提供支持。这样就不会影响使用oracle技术人员的操作习惯。