对imp的一点特殊说明

1、导入数据到不同的表空间

在进行数据迁移时,希望把数据导入不同于原系统的表空间,在导入之后却往往发现,数据被导入了原表空间。这是因为如果缺省的touser用户具有unlimited tablespace的权限,那么导入时会按照原来的位置导入数据,即导入到原表空间

 

2、使用indexfile进行导入

在有些特殊的情况下(如创建对象是强制指定非缺省表空间),以上的方法可能还是不能奏效,那么IMP工具还有另外一个参数可以供使用,这个参数就是INDEXFILE,当执行导入时指定参数INDEXFILE后,系统就将创建表和索引等的语句写到一个文件,通过编辑这个文件,就可以修改对象的创建语句,将表空间更改为希望的目标表空间,然后运行这个脚本完成对象创建,之后导入数据时需要指定INGNORE=Y忽略创建错误,Oracle就可以将数据导入到正确的表空间;如果用户需要变更用户,则还要指定FROMUSER和TOUSER参数。

你可能感兴趣的:(oracle,脚本)