如何将两个oracle数据库整合成一个,不影响原有应用?

解决方案 »

  1.   

    就是原来是有两个oracle数据库文件,现在需要将两个整合成为一个,这个解释可以吗?
      

  2.   

    将所有表、包、Type、函数和存储过程等导过去,序列则用下面方法生成结果,再将结果Copy到目标服务器,打开查询分析器执行即可。
    select 'create sequence '||sequence_name||   
           ' minvalue '||min_value||   
           ' maxvalue '||max_value||   
           ' start with '||last_number||   
           ' increment by '||increment_by||   
           (case when cache_size=0 then ' nocache' else ' cache '||cache_size end) ||';'  
    from user_sequences
      

  3.   

    两个数据库应用,分别问 A,B
    A 应用使用的用户 X
    B 应用使用的用户 Y1. 将 B 应用的 Y 全部导出(使用 exp)
    2. 在 A 应用上创建 Y 用户
    2. 将 B 导出的文件在 A 应用上用 Y 用户导入(使用 imp)
    3. 修改连接 B 应用的连接串,指向 A
      

  4.   

    将应用的表,数据,过程,函数等等对象全部copy过去就行了
      

  5.   

    exp 用户 Y/用户 Y file = 用户 X.dmp fromuser = 用户 X touser = 用户 Y
    之后将序列重新复制一下