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

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

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

收起
参与10

查看其它 1 个回答leilin的回答

leilinleilin数据库管理员IBM

如果大量导入数据,建议不要启动太多的并发,并发太多,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
浏览2462

回答者

leilin
数据库管理员IBM

leilin 最近回答过的问题

回答状态

  • 发布时间:2017-08-18
  • 关注会员:2 人
  • 回答浏览:2462
  • X社区推广