我有一个库里面的用户名是 USER1 表空间也是 USER1 USER1_TEMP  USER_INDEX 等 
现在要备份出来导入到另一个用户中 USER2 要求空间和索引空间都换成USER2的,但USER1的所有表和对象都能到USER2中可用!!! 
要做步骤是什么样的,我是刚学的,请大家指教
急!!急 
!!!谢谢各位帮忙

解决方案 »

  1.   

    exp 出来USER1,然后导入到USER2里
      

  2.   

    1、全用户到处user1。
    2、alter tablespace user1 read only;
    alter tablespace user1_temp read only;
    alter tablespace user1_index read only;
    3、imp user2/user2@sid file=filename.dmp fromuser=user1 touser=user2
    4、alter tablespace user1 read write;
    alter tablespace user1_temp read write;
    alter tablespace user1_index read write;
      

  3.   

    楼主可以试一下以下的方法:既然楼主的表与索引是在不同的表空间中,那么可以将表和索引分开执行导出与导入操作.(1) c:\>expdp user1/pass@netservicename content=all dumpfile=exp_dump.dmp logfile=exp_log.txt include=table
    (2) sql>alter user user2 default tablespace user2 quota unlimited on user2;
    (3) c:\>impdp user2/pass@netservicename content=all dumpfile=exp_dump.dmp logfile=imp_log.txt remap_schema=user1:user2;这是执行将用户USER1的表导入到用户USER2中的方法.其中,第二步是改变用户USER2的默认表空间.让导入的对象直接写入到用户USER2的默认表空间中.
    其余的转换操作可以稍做修改后依此进行,
      

  4.   

    补充一下:在第一步中,加上:SCHEMAS=USER1