需要建新的数据库和用户以及表空间,表、索引不需要建,导入过程会自动建,并导入数据的,如果各表有主、外键约束,那就要导两次了,第一次只导数据注意参数constraints=n,indexes=no;第二次导入约束和索引,不导数据,注意参数rows=n因为你导出的A.dmp文件里有用户信息和表空间、数据库的信息,而这些牵涉到数据文件的路径、数据存放位置等,如果新的服务器没有这些,导入就会报错。....

解决方案 »

  1.   

    创建一个数据库,如果你的这个用户是用的系统表空间,则不必创建表空间,否则先创建表空间,再创用户,然后用imp命令导入整个库文件,忽略错误就行了。
      

  2.   

    谢谢楼上的2位:)一般象这种通过dmp文件把一台电脑搬到另外一台电脑上,是用全库导出的dmp文件好呢,还是用用户的数据导出的dmp文件好?
    如果我用全库导出的dmp文件,应该如何来做?
      

  3.   

    看你怎么用了,如果这需要用户的数据,就可以只导用户的数据,
    全库导出的记录最全了,包括系统的和其他用户的数据都有,当然文件要相应会大一些。导入语句如:imp userid=XXX/yyy@ddd touser=XXXX file=X:\A.dmp constraints=n indexes=n ignore=y imp userid=XXX/yyy@ddd touser=XXXX file=X:\A.dmp rows=n
      

  4.   

    如果只是为了学习,想重建一个同样的数据库,可以用数据迁移的方法.
    http://www.oracle.com.cn/viewthread.php?tid=52603