现有刚开发完成的信息系统1(采用JSP制作)采用ORACLE数据库(ORALCE 10G)1个
另有以前开发的信息系统2(采用Delphi制作)采用MS SQL2000数据库 1个目前情况是ORALCE中的部分数据与MS SQL2000数据有重复,现都是分别通过各自的平台人工向2个数据库输入相同的数据。
由于刚开发完成的信息系统(采用ORACLE数据库)的开发人员即将离开,而且以前开发的信息系统(MSSQL2000)的也不好联系的上,主要为了节约时间和降低复杂度,现想实现ORACLE中部分数据 转储到MS SQL2000,,目前小弟想到几个方案:1、直接做个ORACLE 10G 到MSSQL2000的2个数据库之间的部分数据同步。如果这样做大概步骤是什么实施是否容易实现。不过这样需要2个系统的人同时参互相协调才行。2、在信息系统1里,用JSP做个相关数据导出到EXCEL表(或XML)的WEB页面,然后再给信息系统2里的SQL2000做个EXCEL(或XML)的导入页面。这样2边的人可以分别开发各做各的,不需要同时开发。3、让搞信息系统1的开发人员留一个数据访问接口,比如在ORACLE10G里给个权限访问带相应数据操作的存储过程的包,信息系统2里可以随时再做个界面定时或者人工访问信息系统1的ORACLE数据库里的包对SQL 2000数据库进行相应数据导入操作。想问各位高手,主要考虑信息系统1的开发人员帮助我们实现这个转储功能时需要花的时间成本,哪种最节省时间(也就是省钱),因为开发信息系统1的人就快离开(已经开发了1年多了,肯定想赶快离开),他们对这个系统最了解而且ORACLE里的数据很庞大,不像SLQ2000中的数据表结构不多自己可以较容易搞定。希望大家能提供上面3种方式的可行性分析或者有其它更好的方式最好,我表述不清楚的地方提出来我可以再回答~~谢谢

解决方案 »

  1.   

    1、直接做个ORACLE 10G 到MSSQL2000的2个数据库之间的部分数据同步。如果这样做大概步骤是什么实施是否容易实现。不过这样需要2个系统的人同时参互相协调才行。
    ---------------------------
    在系统1上做个过程定时整理需要传输到系统2上的数据,并使用job定期执行,将数据传输到系统2的临时表中;
    在系统2上也做个job,定期将临时表的内容写到指定的table中;
    搞定。
    可以用dblink或者sqlserver的远程服务器实现。
    2、在信息系统1里,用JSP做个相关数据导出到EXCEL表(或XML)的WEB页面,然后再给信息系统2里的SQL2000做个EXCEL(或XML)的导入页面。这样2边的人可以分别开发各做各的,不需要同时开发。
    ----------------------
        这种方案的缺点是要人工介入,时间和实时性较为难把握,其实处理内容跟方案1是一样的。
    3、让搞信息系统1的开发人员留一个数据访问接口,比如在ORACLE10G里给个权限访问带相应数据操作的存储过程的包,信息系统2里可以随时再做个界面定时或者人工访问信息系统1的ORACLE数据库里的包对SQL 2000数据库进行相应数据导入操作。
    --------------
        你如果可以搞定系统2中的写入方式,这种方案也未尝不可
      

  2.   

    因为ORACLE里的数据比较庞大,表结构复杂,,我能不能让开发信息系统1的人员做一个能够定制数据访问接口的JSP页面,,比如在ORACLE数据库中有的我需要什么样的数据,什么样的字段自动拖成一个表(类似这样),然后生成一个数据访问接口比如自动在ORACLE10G里给个权限访问带相应数据操作的存储过程的包。以后其它系统里需要什么样的数据,就可以方便在这个页面中生成相应的ORACLE的包,,,这样不是根本就不用了解信息系统1的ORACLE数据库的任何东西了。  类似SOA。做一个这样JSP页面对于开发信息系统1的人来说,工作量大么,因为我们已经把钱基本都已经给开发信息系统1的公司了,再提这个要求可行性如何?我对ORACLE只有理论的了解,接触过9I,使用JSP做个这样的界面不知道工作量如何。  谢谢各位高手告知,感激不敬
      

  3.   

    上网找一个免费的(开源的)的etl工具,直接做一个数据同步就可以了,你系统1的开发人员完全有能力做这个事情的,这个最省事了,不用开发程序,做一下配置就完成你想到的工作了,你自己也可以学一下这个工具,以后数据同步的事情自己做
      

  4.   

    可是ORACLE数据库不会让我直接动的,就是只能我们读取需要的部分而且也不能修改
      

  5.   

    请问 我如果要求 开发信息系统1的开发人员 做一个JSP页面 能够根据要求的需求表生成一个ORALCE里的数据库访问接口 也就是在ORACLE里生成一个带指定查询的存储过程的包,,,这样的要求过分么?
      

  6.   

    我们企业很强势,因为花了贼多MONEY,只不过企业负责这个项目的人当初没有提这个要求,,,需要什么数据访问接口 开发人员再去做一个读取的存储过程给我们用,,可是我们下属单位很多 要是都提要求做存储过程,那就必须开发人员一直在这才行,,这不他们快走了么,,,我也不想用ETL工具在去搞它,,反正想先让他们把这个东西搞出来以后用的机会多不多就不管了