在一个局域网上,有多个数据库服务器,我现在想把这些数据库服务器上的数据聚集到一个单独的服务器上,我该怎么有效的做,请高手指教

解决方案 »

  1.   

    你的这些服务器要看他们的数据量大小、要求数据的时事程度,才能考虑数据的解决方案
    1、数据两不是很大,时事程度高
      可以采取laurels_x(杰瑞)的方法
    2、数据量很大,时事程度很高
      利用db link的方法
    3、数据量很大,时事程度不高
       利用pro也可及数据复制的方式也能解决的。
      

  2.   

    如果这些数据库不产生对同一杭数据的操作(不会出现冲突),
    可以使用DBMS_LOGMNR_D 和DBMS_LOGMNR包,对每个数据库的重做日志进行分析,提取出这段时间执行的SQL语句。如果网络够快的话在服务器端编写一段代码就可以实现。
    虽然有的ORACLE书中,不支持这样频繁的用这两个包,不过我式了一下可行。^_^
      

  3.   

    多谢楼上兄弟献策,小弟才接触ORACLE,不知道怎么做,最好给俺把操作步骤说一下,将不胜感激!
      

  4.   

    很简单啊。 用复制就可以实现了。看看帮助吧。Oracle9i help\aserver.920\96568.pdf (Replication Management API Reference)有关于主体站点复制的设置实例。照着做做就知道了。
      

  5.   

    使用触发器和dblink,可以将15台机器上的所有操作触发更新到第16台机器