理解有错误。应该是先有的表空间,之后dmp文件才可以导入到对应的表空间下。
解释:dmp文件如果都已经导入成功了,那么说明用的表空间肯定已经存在,再就是既然用户都可以正常登陆了,那么也可以证明表空间已经存在,所以是不需要再单独建立的。
备注:如果dmp文件是需要导入到新表空间,那么才需要创建的。
表空间不是默认建立在users下面么?所以你应该是导入对了,假如你导入的时候没有改变表空间的话。
有必要建立表空间。虽然不建立表空间和建立的结果一样,但是不利于维护数据。比如说备份。
CREATE USER abc IDENTIFIED BY 123
DEFAULT TABLESPACE users--默认表空间自己填,可能是users,你不填也是users(缺省就是users)
conn /as sysdba;
grant create session to abc;
conn abc/123;
然后导入dmp