以下的文章主要描述的是DB2 batch update注意事项,我在一个信誉度很好的网站找到一个关于DB2 batch update注意事项的资料,拿出来供大家分享,以下就是文章的详细内容介绍,望大家借鉴。

批量更新DB2 客户端好像每次最多只能发送64K字符SQL到数据库.有可能以下错误

批量更新DB2 客户端好像每次最多只能发送64K字符SQL到数据库.

有可能以下错误, 例如

    db2?sql954 SQL0954CNotenoughstorageisavailableintheapplicationheap toprocessthestatement. Explanation: Allavailablememoryfortheapplicationhasbeenused. Thestatementcannotbeprocessed. UserResponse: Terminatetheapplicationonreceiptofthismessage.Increase thedatabaseconfigurationparameter(applheapsz)toallowa largerapplicationheap. sqlcode:-954 sqlstate:57011

需要设置DB2 batch update应用的堆大小.

http://fanqiang.chinaunix.net/db/db2/2005-07-20/3430.shtml

4.8 查看本instance下有哪些database

    db2LISTDATABASEDIRECTORY[on/home/db2inst1]

4.9 查看及更改数据库head的配置

请注意,在大多数情况下,更改了数据的配置后,只有在所有的连接全部断掉后才会生效。

查看数据库head的配制

    db2getdbcfgforhead

更改数据库head的某个设置的值

4.9.1 改排序堆的大小

    db2updatedbcfgforheadusingSORTHEAP2048

将排序堆的大小改为2048个页面,查询比较多的应用最好将该值设置比较大一些。

4.9.2 改事物日志的大小

    db2updatedbcfgforheadusinglogfilsiz40000

该项内容的大小要和数据库的事物处理相适应,如果事物比较大,应该要将该值改大一点。否则很容易处理日志文件满的错误。

DB2 batch update注意事项之4.9.3 出现程序堆内存不足时修改程序堆内存大小

    db2updatedbcfgforheadusingapplheapsz40000

该值不能太小,否则会没有足够的内存来运行应用程序。

4.10 查看及更改数据库实例的配置

查看数据库实例配置

    db2getdbmcfg

更改数据库实例配制

4.10.1 打开对锁定情况的监控。

    db2updatedbmcfgusingdft_mon_lockon

DB2 batch update注意事项之4.10.2 更改诊断错误捕捉级别

    db2updatedbmcfgusingdiaglevel3

0 为不记录信息

1 为仅记录错误

2 记录服务和非服务错误

缺省是3,记录db2的错误和警告

4 是记录全部信息,包括成功执行的信息

一般情况下,请不要用4,会造成DB2 的运行速度非常慢。

【编辑推荐】

    使用重定向恢复DB2数据库的操作技巧是什么?DB2强制优化器的使用“窍门”不得不看DB2 9.5的数据库内存保护,轻松掌握!为DB2数据库添加验证约束如何轻松掌握?IBM DB2数据库无限活动日志如何施战?