1、oracle10g导出数据到dmp文件,如果是用DBA用户导出的,如何导入到对应数据库的非DBA用户中。
2、oracle10g导出数据到dmp文件,但是某些表被指定表空间,例如user表空间,但是目标数据库用户没用user表空间权限,只有自己默认表空间权限,如何将这些指定表空间表数据导入到目标数据库对应用户的默认表空间中。
3、oracle10g导出数据到dmp文件,然后导入目标数据库中用户时,用户已经有相同名词的对象,例如表或者序列,导入操作是将同名对象覆盖掉,而不是报错。

解决方案 »

  1.   

    1、oracle10g导出数据到dmp文件,如果是用DBA用户导出的,如何导入到对应数据库的非DBA用户中。 
    不行,可以先给用户dba权限,导入后,去掉dba权限2、oracle10g导出数据到dmp文件,但是某些表被指定表空间,例如user表空间,但是目标数据库用户没用user表空间权限,只有自己默认表空间权限,如何将这些指定表空间表数据导入到目标数据库对应用户的默认表空间中。
    参考这个贴  http://topic.csdn.net/u/20090624/10/155b0234-58dd-42f3-bf9d-2fdef7cc0616.html,这时通过quota的一种方式.3、oracle10g导出数据到dmp文件,然后导入目标数据库中用户时,用户已经有相同名词的对象,例如表或者序列,导入操作是将同名对象覆盖掉,而不是报错。
    覆盖不了,如果结构相同的话,可以通过ignore=y 忽略错误。
      

  2.   

    都被二楼说了....顺便一提的是, 大量数据的数据库, 一般不会用imp/exp来备份还原. 因为他们是完整的备份下来. 
    每次都备份整个数据库, 时间太长
      

  3.   

    结贴了,虽然二楼回答的我的问题,但是方式都过于复杂,本想寻求一个简单的方式的,看来还是做不到,不知道oracle为什么要做得这么麻烦,不过还是感谢二楼的指点。