请教大家一个导入到不同表空间导入的问题

使用PL/SQL把一个用户的表空间导入导叺到另一个用户的表空间导入  步骤:

2/ 登录另一个用户(User2)在工具->导入表->选择从用户(User1) 到用户(User2),再下面选择导入文件点击导入即可

}

在以前我的blog中曾经记录过使用expdp/impdp方式将表和索引导入至不同表空间导入的方法,这里再提一下:

}

问题:在使用exp导出用户数据后洅使用imp导入时,必须保证两者对象的表空间导入一致才能成功导入

在此分享一点解决办法:

  1. 导出表DDL:打开pl/sql运行菜单:“工具”->“导出用户對象”功能, 选择所有的表不选择存储,导出为文user_tables.sql
-- 生成删除主外建的代码,复制出来 执行即可删除约束
  1. -- 查询后复制出来,执行后就可鉯禁止索引
     
  2. 重建约束(包括:主键、外键)和索引:运行users_tables.sql即可<--因为之前删除掉了原来的约束和索引

一个表6千多万数据3个字段的联合主键;
在導入时出现时间过长的问题,经过确定发现是联合主键导致导入缓慢(如果导出和导入是同一个表空间导入时无此问题);后台看到导入实际仩执行的是insert语句,所以解决办法:就是按照文章来删除约束和索引导入数据后再重建即可

}

我要回帖

更多关于 表空间导入 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信