如题

解决方案 »

  1.   

    使用plsql develop 工具,里面的工具菜单中有一项:export user object...
    应该很好用
      

  2.   


    --用户1导出
    exp user1/密码@实例名 file=user1.dmp owners=user1 log=user1.log--用户2导如
    imp user2/密码@实例名 file=user1.dmp fromuser=user1 touser=user2 ignore=y constraints=y grants=y 
      

  3.   

    可以使用数据泵来实现
    首先创建目录,假定导出方案为scott
       用于设置导入导出文件所在或存放的位置 
           create directory dump_scott as /home/oracle/dump/scott';        可以通过dba_directories来查看系统中已创建的目录 
            select * from dba_directories;   对于创建的目录必须授予用户读写目录的权限 
            grant read,write on directory dump_scott to scott;
    --接下来导出schema的所有对象SQL> create directory dump_scott as '/home/oracle/dump/scott';
    SQL> select * from dba_directories;OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH------------------------------ ------------------------------ --------------------------------------------------SYS                            DUMP_SCOTT                     /home/oracle/dump/scottSQL> grant read,write on directory dump_scott to scott;SQL> ![oracle@oradb /]$ mkdir /home/oracle/dump[oracle@oradb /]$ mkdir /home/oracle/dump/scott[oracle@oradb /]$ expdp scott/tiger directory=dump_scott dumpfile=dumpscott.dmp schemas=scott--将导出的schema下的所有对象导入到system方案下--将scott方案中的所有对象转移到system方案中[oracle@oradb /]impdp system/redhat directory=dump_scott dumpfile=dumpscott.dmp schemas=scott remap_schema=scott:system  --使用remap_schema来映射
    更多详细请参考:
    数据泵 EXPDP 导出工具的使用
    数据泵IMPDP 导入工具的使用
      

  4.   

    2楼正解
    exp user1/密码@实例名 file=user1.dmp owner=(user1) log=user1.log 
    imp user2/密码@实例名 file=user1.dmp fromuser=user1 touser=user2 ignore=y full=y
    如果报错 就把full=y去掉
      

  5.   


    full=y  与fromuser  touser  模式冲突  选其一
      

  6.   

    SQL Developer内的Tools -> Database Export,然后跟着步骤一步步设定,所有用户的表,包,函数,存储过程,触发器等等都可以导出,然后再在另一个用户导入呗