imp 导入时报表空间不存在

本文介绍如何解决跨数据库迁移包含LOB字段的表时遇到的问题,特别是当源库和目标库的表空间不一致时。通过创建相同的表空间、导入数据、移动数据到目标表空间并最终删除临时表空间的方法,实现数据的有效迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

从源库中导出user 用户的一个表,这个表中包含有lob 字段,而且这个表数据是存储在 data1 表空间中的。导出后 要导入到user2用户中,但这个用户的默认表空间是 data2 。导入时会报表空间不存在的信息,解决办法是 在目标库中创建与源库一样的表空间data1 ,然后可以进行导入,再将表数据move 到data2 中,最后再删除data1 表空间及数据文件。



如要lob 字段有多个,可以用逗号分开

 alter table  tab1 move tablespace data1  lob ( lob字段) store as (tablespace data2 );


应用:

如果A库要导入到B库的某个表或者用户,一般是先在中间库是处理好,然后再导入B库中,我个人一般不在B库中直接进行, 创建表空间,然后move 数据。

如果只是测试用 ,再创建一个表空间与库一样的表空间也可以。



也听过在目标库中创建与源库一样的表结构,然后再导入,但是我测试了行不通,有更好的办法请留言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值