1、1.1 复制软件技术要求1.1.1 功能要求 支持不同操作系统下不同 ORACLE 数据库版本之间的复制,支持 IBM AIX,Linux 和 MS Windows 等所有主流操作系统上 Oracle 9i 及以上版本数据库以及 Oracle RAC 集群环境。复制软件必须支持跨平台应用,且对主备系统硬件设备没有规格、品牌的一致性要求。 支持 SQL Server 到 Oracle 数据库,Oracle 数据库到 SQL Server,Oracle 数据库到Oracle 数据多种模式的在线式实时复制;采用数据库记录级别增量传输技术,利用 IP网络传输数据。 复制软件应采用基于 Oracle 日
2、志捕捉的逻辑复制方式;应满足在 RAC 环境下,对Oracle 在线日志(Online Redo Log)的捕捉及复制。 支持数据实时双向复制功能。支持通过连续捕获应用系统的变化,实现实时容灾复制;保证事务一致性,确保备用系统能够正常启用;备用数据库处于在线运行状态,可无需数据恢复阶段,并且可实现在线查询统计; 支持目标数据库可访问(读、写等操作) ,实现生产服务器和备份服务器同时工作(“双活” ) 。 支持数据库定义语言(DDL)复制,在源数据库上对表、视图、字段、触发器、存储过程等对象进行增、删、改操作可自动、实时复制到目标数据库; 支持数据操作语言(DML)复制,在源数据库上对记录进行增
3、、删、改操作可自动、实时复制到目标数据库; 支持对数据库中 Long、Long Raw、Blob、User、Role、B-FILE、ROWID、FLOAT、UDT、VARRY、NCLOB、TIMESTAMP、Package、Procedure、Function、Directory、Sequence 对象的复制。 提供图形化监控功能和邮件、短信等方式的预警功能,可实时察看复制链路的延迟及复制状态,对异常情况及时发布警告信息。 支持多种复制方式,支持一对一、多对一。 当网络连接中断时,系统应能记录失败点,以支持断点续传和重做功能; 系统在工作时间、次序等方面应与其他备份程序无关; 应支持由目标服务
4、器发起“拉”的复制方式或由源服务器发起的“推”的复制方式; 系统应能监视复制任务,可显示信息如数据库名、表名、SQL 语句、发生时间等字段;当复制失败时,系统应能进行电子邮件报警,并记录到日志文件以备审计。 业内成熟的容灾镜像产品,具有大量国内成功案例。1.1.2 可靠性要求 1) 复制软件支持 RAC 集群配置,当 RAC 中任意一台主机宕机时,不影响复制功能。 2) 复制软件必须保证数据复制的 100%的准确性,能够提供完备的异常处理机制。 3) 网络中断或 oracle、复制软件服务关闭等导致的复制异常中断,能待异常排除后,根据检查点自动继续数据复制。 4) 复制软件必须支持生产数据库和目标数据库的数据一致性校验,数据不一致时可在不关闭应用的前提下,完成在线的数据修复。