返回列表 回复 发帖

Oracle利用IMP导入时,变更表所属的表空间

尽管RMAN备份越来越被重视,但是很多人仍然喜欢EXP/IMP的方式。大概是出于对复杂事物的恐惧心理,而宁愿利用bat来实现了。

今天遇到一个问题,有同事在安装数据库时,将所有的数据表建在了system表空间。新建数据库,并创建新的表空间。当利用EXP/IMP导出导入时,虽然使用了fromuser和touser参数(touser的默认表空间时新建表空间),但是仍然无法将数据表导入touser的默认表空间中。

其实,Oracle利用imp导入时,不会考虑touser的默认表空间,而是按照表以前所在的表空间进行导入。因此,将touser在system表空间的可用配额置为0,并保证在新的表空间中有足够的配额,就可以逼Oracle将数据表导入新表空间了。
返回列表