某集团公司原在各子公司部署了oralce数据库,现需要把各子公司数据进行整理合并到一个数据库实例部署到集团公司,所有子公司的oracle数据库数据表空间、用户、数据结构都一致,请教下有什么好的办法吗?谢谢!

解决方案 »

  1.   

    多表数据去重,直接union
      

  2.   

    你能不能直接访问子公司的oracle数据库?
    如果不能访问,就在总公司先建子公司的数据库用户,把子公司的数据导进去
      

  3.   

    然后建个总公司的用户,把子公司的数据用union合并导入到总公司的表中,
    但这个里面有些问题
    比如基础数据,如用户,机构名称等,如果完全一样,就去重
    但业务数据,最大的问题就是ID是不是可能一样,而且一样的ID未必就是同一笔业务。
    所以建议各分公司的ID都略改一下,加上个标识。这样就可以合并到一起了。
      

  4.   

    感觉不是很建议用union,如果数据比较大的话
      

  5.   

    如果是数据字典类的数据,可以union 一下,如果是业务数据,union 有点说不过去,可以加“子公司编号”再union all 倒是可以考虑一下。