首先,我建了表空间 A ,用户,授权限. 再手动建数据库. ( 我知道这里做错了,应该是先建数据库,再建表 用户 授权,可是现在已经做错了. ) 接下来,我又重新建了表空间 B 和用户,授权,接着导入数据dmp文件. 可是,在导入数据过程中,提示说 "表空间A不存在,....失败....." 导入数据完成后,查看数据库,有好多存储过程都有错误.原先的存储过程是没有错误的.
  我不明白,为什么提示表空间A不存在,存储过程为什么会出错? 怎样才能正确导入数据??我已经重新建了好几个了,提示总是最先建的那个表空间报错!!create tablespace lmsdata
logging
datafile 'D:\Oracle\oradata\orcl\lmsdata.dbf'  
size 10m  
autoextend on  
next 10m extent management local;

解决方案 »

  1.   

    参考:http://blog.csdn.net/xiuhaijuanqiang/article/details/6137910
      

  2.   


    谢谢你,不过我是将dmp文件,导入到一个新的环境中,是创建数据库和导入数据出错了
      

  3.   

    oracle 默认的情况下,导入的时候只能导到原来建表的表空间里。如果你想把A表空间下建的表,导入到B表空间中,不是没有办法,但很麻烦。就是你说你最好还是建一个和原来名字一样的表空间再往里导。你可以把表空间删掉重建,现有表空间的数据,你可以在另外一个表空间另外一个用户 建表_bak create table as select * form table 过去,导完以后再 create talbe  回来
      

  4.   

     谢谢两位,可能我说的有点绕, 最后解决了,是因为要导入进去的dmp文件有问题,才导致后面的问题.