在使用exp和imp进行数据的导入导出时有一些迷惑:      如果数据是从一个数据库导出(exp),要导入到另一个数据库(假设版本一样)时都在现把这些表在以前数据库里的用户和表空间建好才能执导入(imp),这里只有一个用户和表空间还好,如里导出的是多个表空间,多个用户下的所有表数据,当执行导出时岂不是还是手动建立多个表空间和用户,这样感觉很麻烦,不知有没有其他的好办法.
      还有就是当我们使用exp userid='sys/orcl as sysdba' full=y file='**' 时导出时是不是导出的整个数据库下的所有用记的所有表,包括数据字典这些,如果要将这条命令导出的dup文件导入到另一个数据库下又该怎样操作呢(自己做了一下实验,错误一大堆).
      希望高手多指教,不胜感激!!

解决方案 »

  1.   

    cmd
    --查看下帮助吧
    imp help=y
      

  2.   

    去网上一搜多的是
    --导出
    exp user/password file=....dmp log=...log  owner=user    导出整个用户的数据
    --导进
    imp user/password file=...dmp log=...log fromuser=''  touser=''  ignore=y
      

  3.   

    这些问题我肯定是先百度,Google撒!!只是没有找到想要的答案,看来还是像 wuyisky84说的那样是要先建立好表空间和用户的