以下的文章主要是介紹DB2 batch update在實際操作中的一些注意事項,我們大家都知道批量更新DB2 數據庫的客戶端,其好像每次最多只能發送64K字符SQL到相關數據庫.有可能以下錯誤。
批量更新DB2 客戶端好像每次最多只能發送64K字符SQL到數據庫.
有可能以下錯誤, 例如
- db2 ? sql954
- SQL0954C Not enough storage is available in the application heap
- to process the statement.
- Explanation:
- All available memory for the application has been used.
- The statement cannot be processed.
- User Response:
- Terminate the application on receipt of this message. Increase
- the database configuration parameter ( applheapsz ) to allow a
- larger application heap.
- sqlcode : -954
- sqlstate : 57011
需要設置DB2應用的堆大小.
http://fanqiang.chinaunix.net/db/db2/2005-07-20/3430.shtml
4.8 查看本instance下有哪些database
- db2 LIST DATABASE DIRECTORY [ on /home/db2inst1 ]
4.9 查看及更改數據庫head的配置
DB2 batch update注意事項,在大多數情況下,更改了數據的配置後,只有在所有的連接全部斷掉後才會生效。
查看數據庫head的配制
- db2 get db cfg for head
更改數據庫head的某個設置的值
4.9.1 改排序堆的大小
- db2 update db cfg for head using SORTHEAP 2048
將排序堆的大小改為2048個頁面,查詢比較多的應用最好將該值設置比較大一些。
4.9.2 改事物日志的大小
- db2 update db cfg for head using logfilsiz 40000
該項內容的大小要和數據庫的事物處理相適應,如果事物比較大,應該要將該值改大一點。否則很容易處理日志文件滿的錯誤。
4.9.3 出現程序堆內存不足時修改程序堆內存大小
- db2 update db cfg for head using applheapsz 40000
該值不能太小,否則會沒有足夠的內存來運行應用程序。
4.10 查看及更改數據庫實例的配置
查看數據庫實例配置
- db2 get dbm cfg
更改數據庫實例配制
4.10.1 打開對鎖定情況的監控。
- db2 update dbm cfg using dft_mon_lock on
4.10.2 更改診斷錯誤捕捉級別
- db2 update dbm cfg using diaglevel
3
0 為不記錄信息
1 為僅記錄錯誤
2 記錄服務和非服務錯誤
缺省是3,記錄db2的錯誤和警告
4 是記錄全部信息,包括成功執行的信息
一般情況下,請不要用4,會造成db2的運行速度非常慢。以上的相關內容就是對DB2 batch update注意事項的介紹,望你能有所收獲。