IMP导入数据到不同表空间

Posted junmail

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IMP导入数据到不同表空间相关的知识,希望对你有一定的参考价值。

在数据迁移时,希望把数据导入不同于原系统的表空间,在导入后表现数据被导入到了原表空间。这是由于原用户具有unlimited tablespace 权限,就会导入到原用户的表空间。

        收回用户的unlimited tablespace 权限。

SQL> revoke unlimited tablesapce from majy;

SQL>alter user majy quota 0 on users;

SQL>alter user majy quota unlimited on majy;

       如果还是碰到如下错误,那是由于创建对象时强制指定非缺省表空间,这是我们要用到IMP工具的一个INDEXFILE参数。指定这个参数后,系统将创建表和索引等语句写到一个文件,通过编辑这个文件,就可以得到对象的创建语句。将表空间修改为希望的目标表空间,然后用iSql*plus 执行此脚本到要导入的用户中。再次执行IMP命令,后面加上IGNORE=Y 这个参数,忽略创建的错误。

 

得到wxpower_index.ind 这个创建对象的文件。

 

以上是关于IMP导入数据到不同表空间的主要内容,如果未能解决你的问题,请参考以下文章

imp 导入合并表空间

Oracle小技巧_不同表空间不同用户导入导出数据dmp

oracle导入dmp 各种表空间不存在

Oracle dmp文件导入(还原)到不同的表空间和不同的用户下

oracle中怎样把表、表空间导入或导出?

ora-00959表空间 不存在 oracle imp 导入问题