所有软件外包项目 Gray arrow bg 基于oracle数据库,实现 oracle实时复制解析器的软件

基于oracle数据库,实现 oracle实时复制解析器的软件

发包方 : Bjslkc 状态 :竞标已结束
项目编号 : 180032
项目预算 : ¥25,000-30,000
开发周期 : 30 天
发布日期 : 2014-07-28
竞标后显示联系方式

描述

racle数据库实时复制解析器_简要功能

一、编译语言:C++编写,用户GCC++语言来编译。(编译流程:CPP文件-->cmake-->make(GCC++))
OTL数据库访问连接控制和和oracle 日志解析、logmnr日志挖掘

二、oracle解析器实现目标
1)源端oracle数据库只要发生变化后数据就能实时解析传输到目标端oracle数据库中。源端和目标端的数据是实时一样的的数据传输,两端数据库是双活数据。
2)源端oracle数据库中schema数据能实时传输到目标端数据库。支持同步创建表,删除表、数据的增、删、改等功能。 (底层OTL定义好,写CPP只是调用、引用和编译执行)
3)源端oracle数据库中大字段数据能实时传输到目标端数据。支持同步创建大字段,删除大字段、大子端数据的增、删、改等功能。(底层OTL定义好,写CPP只是调用、引用和编译执行)
4)源端oracle数据库中xml数据能实时传输到目标端数据。支持同步创建xml,删除xml、xml数据的增、删、改等功能。(需要根据日志解析,从新定义头文件,写CPP只是调用、引用和编译执行)
5)源端在一个oracle数据库中有多个实例(instance)数据库中只要发生变化后数据就能实时解析传输到目标端一个oracle数据库中多个实例(instance)数据库中。源端和目标端的数据是实时一样的数据传输,两端数据库是双活数据。

6)目标端数据库能实时恢复到任意时刻的数据和回滚到任意时刻数据,能精确到分和秒级别数据恢复(说明:按日志的日期文件来恢复)。
7)传输的日志文件需要按日期来记录日志文件。
8)可以采用日志解析或是rowid方式都可以。
9)支持数据库版本(oracle12c,oracle11g,oracle10g)

三、支持操作系统平台要求。
支持异构(如:aix->linux等),编译成5个操作系统(linux,aix,windows,solaris,hp 11iv3)中oracle数据库的单机版和rac版本的传输。(rac库是一样的就是两台机器要解析日志的操作,目标端也是一样的rac环境,都是一一对应的)

四、网络传输方式和数据的一致性要求
1)传输要通过局域网或因特网传输加密措施。占用网络资源少,传输数据和接受数据需要软件加密和解密(源端和目标端数据在传输过程中都要加密措施).
4.2)支持断点续传功能。OTL中定义OTL_ACE来传输。(就是在服务停止后,从新启动服务需要记录服务断之前的状态,当服务从新启动后,需要继续传输未传输的日志文件,不能初始化服务进行传输数据,或是网络断了,需要继续传输文件。)
4.3)支持多通道传输数据。OTL中定义OTL_ACE来传输。(底层有OTL_ACE定义好,用ACE方法,写CPP只是调用、引用和编译执行)
4.4)支持数据验证的一致性。(底层里没有数据的加密和解密,就是在传输文件头上加上加密文件,或是采用SSH的加密文件就可以了)

五、注册机
1)软件的license许可授权,授权许可后该软件能使用。
2)采用抓取主板号来产生128位,注册号。

六、性能要求:
1)源端和目标端CPU占有率少,源端1颗CUP的oracle解析器不能超过10%的占用率,要随时释放CPU占用率。目标端1颗CUP的oracle接收器不能超过10%的占用率,随时释放CPU占用率。
2)源端和目标端内存占有率少,源端2G内存的oracle解析器内存不能超过10%的占用率,要随时释放内存占用率。目标端1颗CUP的oracle接收器不能超过10%的占用率,随时释放内存占用率。

七、软件权利。
1)原创代码,不涉及版权。
2原始取得所有权利。
3)支持现有的WEB管理器。(不需要编译,解决交叉问题)

八、开发周期1个月
九、开发地点:不限(北京优先)

竞标

请您先登录,然后提交此项目的竞标方案。
还不是智城用户? 智城期待您的加入,请注册成为我们的一员吧!
Project ad2