我现在有一个本地数据库 假设叫test 密码 也是test 那我导出的语句是 exp test/test@test  full=y file=c:/test.dmp这句是说我把test所有的对象都导出去。。那我再另一台机器上是
imp test/test file=c:/test.dmp full=y igran(不记得单词了)=n我在这台机上建了一个test用户。并且给他了 dba的权限
在导的过程中。出现了“对象已经存在” 虽然最后导入成功了。但还是出现了VIEW的错误
可以看下这个贴(http://topic.csdn.net/u/20080425/16/7b535f20-b66e-4784-a5ef-4c611ffc4745.html)而我现在是想。。我只要把 表 视图 存储过程 序列 数据 导过去就行了。其他对象不需要  。请问整个过程应该是怎么样的呢?

解决方案 »

  1.   

    这个肯定没有。但是至于为什么会出错  我估计是其他的对象存在。因为我导出后。。那个dmp文件有80多M  可能还不只 表那些东西。可能还有其他的对象
      

  2.   

    导出的时候不要使用full=y,这样会导出所有用户的对象,你只要导出test用户的对象就可以了,然后在另外一个库新建一个用户
    ,然后使用imp user/passwd file=filename.dmp fromuser=test touser=newuser导入就可以了!
    你可以参考:
    http://blog.csdn.net/zhpsam109/archive/2006/10/09/1327443.aspx
      

  3.   

    简单地说dba具有EXP_FULL_DATABASE,IMP_FULL_DATABASE的权利,所有除了当前模式的对象,还会导出导入所有其它模式的对象,导出的时候指定owner=test ,导入的时候制定fromuser=test touser=test即可。