A点有个中心数据库,在其他17个地区各分布了一样的数据库,现在要把这17个地区数据库里的数据汇总到中心数据库里(注:中心数据库每天也有数据录入)。请问通过程序如何实现?我想每天8点的时候自动从远程的数据库里导出当天的数据到中心数据库里。

解决方案 »

  1.   

    oh,my god!没有人知道吗?自己顶下
      

  2.   

    是否可以这样:
    1.在地市级数据库端建DB_LINK到中心数据库
    2.编写批处理文件导出本地数据库
    3.编写批处理文件导入到中心数据库
    4.定点执行导入批处理文件
      

  3.   

    我做过的一个系统大致上是这样实现的,供参考:
    1.在地市数据中心设立一个前端程序,将要上报的程序导出成单独的文件,如文本文件等,文件取名要注意表名,地市的编号,日期,批次的组合;
    2.在省级数据中心开一个FTP服务器
    3.地市数据中心将导出的文件上传到FTP服务器指定的目录下【上报阶段】
    4.省级数据中心会开一个守护进程,不停的扫描该目录,发现一个符合的文件后做后续的动作
    5.守护进程先将该文件备份到另外一个位置,然后开始处理该文件
    6.先逐行读出数据,进行行级校验,不符合的数据在对应的中间表中写ERROR标记,符合的写CHECK标记【数据清洗阶段】
    7.省级数据中心每天检查这些中间表,对于ERROR的数据,应该给一个列表,并返回给地市数据中心,地市数据中心应该检查这些数据,合适并做出纠正,正确后再次上报,但批次和前一次不一样了;对于检查正确的数据,调用省级数据中心的存储过程,将数据从中间表中拷贝走,标记状态为以处理,并完成省级数据中心对这些数据的业务处理过程。
    这是一个省级电信公司的系统,每天上传的一个表的数据量较大,且各地市点的业务系统是不同的公司做的。【数据处理阶段】