要求:有源数据库服务器A,目的数据库服务器B,先要将A中某个表空间下的所有数据表复制到B中。
具体如何操作?(GUI方式、或者命令行方式都可以)
btw: 本人是oracle数据库管理方面的新手,所以希望大家可以写的详细一点。非常感谢!

解决方案 »

  1.   

    oracle什么版本?
    “先要将A中某个表空间下的所有数据表复制到B中”,是只做这一次复制,还是以后随时都要求同步?
      

  2.   

    exp username/password@tns_name file=2008.dmp log=2008exp.log  
    imp username/password@tns_name file=2008.dmp log=2008imp.log fromuser=username touser=username2  
      

  3.   

    说一下大致的步骤,具体命令可参照一些命令的说明(exp,imp命令使用的参数最好一致)一、Windows的cmd模式下使用exp导出;
    二、导入你的数据库: 
    1.创建表空间; 
    2.把你的各用户定义到表空间中; 
    3.以系统用户给你的用户授权; 
    4.Windows的cmd模式下imp导入;
    5.编译所有的object。
      

  4.   

    Oracle有一本高级复制的书,没研究过。如果只是一次同步,可以用exp,imp,如果要一直同步,我知道的可以用dataguard,
    也可以用database link+trigger;但估计没有oracle自带的那种高级复制效率高。期待高人。
      

  5.   

    LZ的需求没说清楚。是一次复制还是一直同步,是需要传输表空间还是只是把表空间内数据放到B库别的表空间下?
    还有10gR2后推荐用stream替代Advanced Replication,前者功能更强且配置更简单。
      

  6.   

    直接Google“ORACLE高级复制”,造做即可
      

  7.   

    是一直保持同步,就跟双机备份一样!所以exp/imp不可取!
      

  8.   

    1.源数据库服务器A  建立view log,
    2.目的数据库服务器B  2.1 建立Materialized View,写sql select * from a@dblink,2加入到refresh group中,3设定 refresh group replication时间间隔
      

  9.   

    在A机器上执行: 
      exp username/password@网络服务名 file=d:\dumpdata.dmp   log=d:\dumpdata.log tablespace=表空间名
    在B机器上执行: 
      imp username/password@网络服务名 file=d:\dumpdata.dmp log=d:\dumpdata.log tablespace=表空间名 fromuser=导出用户名
      

  10.   

    Oracle版本是9i,主要实现功能是高级复制,最好是实时远程数据库复制,也可以是在某个固定时间执行任务一样进行数据库复制,但是间隔时间不能超过24小时。
      

  11.   

    LS的方法能实现实时复制吗?我要的不是一次复制,而是要以后一直同步2台数据库服务器上的DB。
    现在的情况是Server A上的数据库是业务系统的数据库,而我现在要把A机上的数据库实时或以一定时间间隔复制到Server B上。