以下的文章主要描述的是DB2 batch update注意事項,我在一個信譽度很好的網站找到一個關於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 batch update應用的堆大小.
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的配置
請注意,在大多數情況下,更改了數據的配置後,只有在所有的連接全部斷掉後才會生效。
查看數據庫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
該項內容的大小要和數據庫的事物處理相適應,如果事物比較大,應該要將該值改大一點。否則很容易處理日志文件滿的錯誤。
DB2 batch update注意事項之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
DB2 batch update注意事項之4.10.2 更改診斷錯誤捕捉級別
- db2 update dbm cfg using diaglevel 3
0 為不記錄信息
1 為僅記錄錯誤
2 記錄服務和非服務錯誤
缺省是3,記錄db2的錯誤和警告
4 是記錄全部信息,包括成功執行的信息
一般情況下,請不要用4,會造成DB2 的運行速度非常慢。