公司有个项目的数据库有几张大表,每张表都是几亿条数据,之前一直未做分区,随着数据量的不断增大,维护越发困难,为了更好的管理这些表数据,决定为这些大表做分区表,以天为单位进行分区,将原有的数据追加到新的分区表,考虑使用expdp和impdp的配合完成这项工作。

由于表的数据量太大,为了提高导出导入的性能,考虑在执行导出导入命令的时候都加了parallel的参数,系统通过并行提高导出导入的性能。但万万没有想到就是这么一个看上去不会引起问题的参数却导致了很多问题。下面是过程描述:

数据库的环境:AIX ORACLE RAC 10.2.0.4。

出现问题的现象:执行impdp命令的时候加入了parallel=2的参数,那么在会话中会产生多个会话同时执行impdp工作,在数据导入一段时间后,发现某个会话一直处于空闲事件"wait for unread message on multiple broadcast channel"状态,自此之后IMPDP开始Hang住,等待数小时没有任何的反应,最后只得将其Kill掉。

解决方法:后来猜想会不会由于一个会话一直等待另一个会话的"channel"而卡死,回想之前导入成功过,并未加parallel参数,再次尝试不使用parallel参数导入数据,结果很快就完成的表数据的导入。

查Metalink资料,貌似这是一个bug,由此可以看出,在Oracle数据库中,使用并行特性一定要谨慎,经过测试方可使用。

使用impdp的parallel参数可能带来以下问题:

1).遇到上面的bug。

2).如果是导入某一张表,那么设置并行是没效果的,只会有一个worker会完成数据的导入,反而可能影响导入的性能。

3).并行设置不合理在导入开始的时候即会收到奇怪的报错信息(例如,无法分配xxx bytes内存空间的报错)。

4).Oracle的并行设置不光是在impdp命令下会出现问题,在其他场合下使用并行也可能出现问题,例如,并行查询数据等,所以需要慎用并行特性。

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

impdp 并行_impdp hangs,慎用impdp parallel参数相关推荐

  1. impdp 并行_IMPDP 开启归档模式下如何提高导入速度 - 墨天轮问答

    ===小表导出 expdp \'/ as sysdba\' DIRECTORY=dump0624 dumpfile=expdp_small_%U.dmp logfile=SMALL2019062401 ...

  2. 【Datapump】expdp和impdp中parallel参数解释

    在 expdp 和 impdp 中,可以通过并行( parallel 参数)来提高导出导入速率.这个参数会受到 cpu 和 I/O 影响.所以在使用 parallel 参数时,需要在资源消耗和运行时间 ...

  3. Expdp/Impdp 并行导入导出详细测试

    关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!! 由于准备做一个120G左右的数据库的数据迁移,使用EXPDP和impdp做了一系列的测试 导出环境 4CPU AIX P4 ...

  4. impdp 并行_EXPDP和IMPDP数据泵进行导出导入的方法

    EXPDP和IMPDP数据泵进行导出导入的方法 使用expdp和impdp时应该注重的事项: 1.exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. 2.expdp和impd ...

  5. impdp 并行_Oracle expdp/impdp常用性能优化方法

    Oracle expdp/impdp常用性能优化方法 expdp/impdp在进行数据迁移时速度极快,通过一定的优化方法,我们让expdp和impdp跑得更加快 1,parallel,在很多oracl ...

  6. impdp 并行_Oracle expdp/impdp常用性能优化方法

    expdp/impdp在进行数据迁移时速度极快,通过一定的优化方法,我们让expdp和impdp跑得更加快 1,parallel,在很多oracle的程序中都离不开并行操作,通过利用多core cpu ...

  7. impdp 并行_EXPDP/IMPDP 中的并行度PARALLEL参数

    如果设置 EXPDP parallel=4 必须要设置4个EXPDP文件,不然PARALLEL是有问题的,同时EXPDP会使用一个WORKER进程导出METADATA,其他WORKER进程会同时出数据 ...

  8. expdp oracle 并行_关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!!...

    由于准备做一个120G左右的数据库的数据迁移,使用EXPDP和impdp做了一系列的测试 导出环境 4CPU AIX P4 -750M  16G 内存 导入环境 4CPU AIX P6-4G 32G ...

  9. 关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!!

    由于准备做一个120G左右的数据库的数据迁移,使用EXPDP和impdp做了一系列的测试 导出环境 4CPU AIX P4 -750M  16G 内存 导入环境 4CPU AIX P6-4G 32G ...

最新文章

  1. 排序算法---希尔排序(java版)
  2. Zabbix 监控获取apache_status
  3. Java的知识点28——线程的生命周期
  4. 解决Putty中左边 alt+b 不工作的问题
  5. python import 文件路径_python之import子目录文件
  6. 【三次优化】剑指 Offer 35. 复杂链表的复制
  7. C++to_string应用举例
  8. 双端队列 BFS + Chamber of Secrets CodeForces - 173B
  9. 漫谈LiteOS-LiteOS SDK支持RISC-V架构
  10. python第三方库文件传输_Python第三方库在Excel文件读写中的应用
  11. necos 分布式配置中心 配置方法 动态修改值 切换生产环境
  12. 红外热成像仪原理及应用
  13. 记者调查:害死多条人命的校园贷卷土重来 支付机构金运通牵涉其中
  14. 【03】制作第一个zblog模板第三期,完成对接首页所有调用内容,将所有页面拆分公共页面和独立页面
  15. VMware虚拟机文件格式详解
  16. 华为中标肯尼亚蒙内铁路项目 提供面向未来的运营通信网络
  17. 前端大屏页面布局经验
  18. 棋牌类游戏测试用例怎么写?我敢打赌你绝对不知道
  19. 2013年前端校园招聘经历
  20. char a[](字符串数组)和char *a(字符串指针)区别

热门文章

  1. 怎么解决在BIOS中找不到USB-HDD选项?
  2. 第二款应用 红色警戒2秘籍
  3. 5Why根因分析法:通过好问题引出一个好答案
  4. Codeup墓地-1104
  5. linux下如何批量杀进程,Linux下如何批量Kill多个进程
  6. b2b2c商城系统运营方法
  7. 【1599. 经营摩天轮的最大利润】
  8. 约瑟夫环问题链表实现(Java)
  9. 为什么大家经常使用csv文件
  10. linux下禁用或者启用独显(Nvidia)-使用BBSwitch