ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 用imp/exp迁移大表

用imp/exp迁移大表

原创 Linux操作系统 作者:lxq1985 时间:2010-02-22 09:02:26 0 删除 编辑

逻辑导出语句如下:
exp user/pwd@db1 file=TABLE.dmp log=TABLE.log tables=table buffer=10485760 constraints=n compress=n statistics=none

imdexes=n triggers=n grants=n

逻辑导入语句如下:
imp user/pwd@db2 file=TABLE.dmp log=TABLE.log ignore=y full=y constraints=n grants=n buffer=10485760 commit=y

1.设置非归档
2.禁止目标端所有的约束,索引,trigger.imp越干净越好。no index , noconstraint , no trigger
3.缓存开的大一点
4.在回滚段够大的情况下,可以不用加commit=y参数,频繁的提交会影响效率;
5.可以试下DBLINK(80g的表dblink也只要40分钟);
方法:
基本上是简单的INSERT,其实只要网络环境和机器配置好的话,这个不成问题
insert /*+ append*/ into select /*+ parallel(t,4)*/ * from t@dblink;

6.在迁移的过程中时刻注意各种空间是否够用(包括redolog,archivelog,undo segment,temp tablespace);

7.nologging option for you table/index

8.同平台的话,按表空间传输,更快
大表导入有可能失败/或者时间很长的原因:
trigger没有禁止,undo segment被无限吃掉

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13636837/viewspace-627438/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: ORACLE字符集问题
请登录后发表评论 登录
全部评论

注册时间:2008-12-26

  • 博文量
    29
  • 访问量
    54515