如何把某一个用户的所有表和数据都导出来,然后如何再导入另一个库里按这个用户?

解决方案 »

  1.   

    導出:exp username/password file=D:\test.dmp(導出數據文件路徑) log=D:\test.log ower=test(欲導出實例名)
    導入:imp username/password file=D:\test.dmp   log=D:\test.log fromuser=test(欲導出的實例名)
      

  2.   


    这个是不是普通的exp/imp就可以完成了。是不是有什么其他要求?
      

  3.   

    exp xxx/xxx@xxx owner=xxx file=xxx.dmp log=xxx.log
    imp xxx/xxx@xxx file=xxx.dmp log=xxx.log fromuser=xxx touser=xxx
      

  4.   

    新库里建表空间
    新库里建用户
    关联用户和表空间
    授予用户角色
    上面4个步骤如果不会命令可以在开始菜单里找到Oracle - OraHome92--->Enterprise Manager Console创建
    后面就是exp老库
    最后imp新库
    导入过程中出现的错误可以一个一个解决,比如视图的警告,很多都可以在导完重新编译下就解决了,实在不行的就在原库找到sql然后复制到新库执行还有一种方式就是dblink导库,不太熟
      

  5.   

    expdp 的时候选择导出数据库
    impdp倒入的时候选择导入schemas
      

  6.   

    導出:exp   username/password   file=D:\test.dmp(導出數據文件路徑)   log=D:\test.log   ower=test(欲導出實例名) 
    導入:imp   username/password   file=D:\test.dmp       log=D:\test.log   fromuser=test(欲導出的實例名)
      

  7.   

    exp xxx/xxx@xxx owner=xxx file=xxx.dmp log=xxx.log 
    imp xxx/xxx@xxx file=xxx.dmp log=xxx.log fromuser=xxx touser=xxx如果是只要插入别的用户的某个表的数据直接前缀用户表名就可以了比如:
    insert into 数据库用户名.表名 select * from  数据库用户名.表名