db2 load 出现请求终止,但是请求终止一般停留在50%就会停止?

最近在大量导出导入数据,经常出现类似问题,整个进程就停在那,数据库也无法停止,最后只能通过db2_kill来停止数据库,也没查出具体原因,请问如何检查出现问题的原因,或者有没有其他的方式停止该类进程,谢谢

参与10

2同行回答

leilinleilin数据库管理员IBM
如果大量导入数据,建议不要启动太多的并发,并发太多,Db2 utility heap 可能用完,可能会出问题。另外,建议在load命令中指定data buffer选项,比如util_heap_sz=524288 (2GB), 并发启动20个load作业的话,data buffer 为25000 左右比较合适,可以保证每个Load都可以拿到一样的多的、...显示全部

如果大量导入数据,建议不要启动太多的并发,并发太多,Db2 utility heap 可能用完,可能会出问题。另外,建议在load命令中指定data buffer选项,比如util_heap_sz=524288 (2GB), 并发启动20个load作业的话,data buffer 为25000 左右比较合适,可以保证每个Load都可以拿到一样的多的、足够的内存。如果不指定data buffer的话,第1个Load会拿到约1/4 * util_heap_sz 内存,后面启动的load会拿到越来越少的内存。

如果一直停在50%左右长期不动,感觉Load挂起了,可以执行 db2 "load query table <table name>" 看看是否有大量Warning 信息,如果存在,可以在Load命令中增加 WARNINGCOUNT 选项,让有问题的Load尽早退出,找到原因后再重新加载。 如果没有Warning信息还是一直挂起,建议打IBM 800电话开PMR进行处理。

另外,您的数据库是否升级到了最新补丁?

收起
IT其它 · 2017-08-18
浏览2468
星坠天宇星坠天宇软件开发工程师合肥瑞耘信息
非常感谢,目前数据库没有升级最新的补丁,这几次出现该类问题基本都是在load 1亿以上数据时出现的,一个文本文件200G以上,是单独一个表在load,不是道是不是内存什么的满了显示全部

非常感谢,目前数据库没有升级最新的补丁,这几次出现该类问题基本都是在load 1亿以上数据时出现的,一个文本文件200G以上,是单独一个表在load,不是道是不是内存什么的满了

收起
软件开发 · 2017-08-23
浏览2270

提问者

星坠天宇
软件开发工程师合肥瑞耘信息

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-08-18
  • 关注会员:2 人
  • 问题浏览:5081
  • 最近回答:2017-08-23
  • X社区推广