程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2 batch update在實際操作中的注意事項

DB2 batch update在實際操作中的注意事項

編輯:DB2教程

以下的文章主要是介紹DB2 batch update在實際操作中的一些注意事項,我們大家都知道批量更新DB2 數據庫的客戶端,其好像每次最多只能發送64K字符SQL到相關數據庫.有可能以下錯誤。

批量更新DB2 客戶端好像每次最多只能發送64K字符SQL到數據庫.

有可能以下錯誤, 例如

  1. db2 ? sql954  
  2. SQL0954C Not enough storage is available in the application heap  
  3. to process the statement.  
  4. Explanation:  
  5. All available memory for the application has been used.  
  6. The statement cannot be processed.  
  7. User Response:  
  8. Terminate the application on receipt of this message. Increase  
  9. the database configuration parameter ( applheapsz ) to allow a  
  10. larger application heap.  
  11. sqlcode : -954  
  12. sqlstate : 57011  

需要設置DB2應用的堆大小.

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

4.8 查看本instance下有哪些database

  1. db2 LIST DATABASE DIRECTORY [ on /home/db2inst1 ] 

4.9 查看及更改數據庫head的配置

DB2 batch update注意事項,在大多數情況下,更改了數據的配置後,只有在所有的連接全部斷掉後才會生效。

查看數據庫head的配制

  1. db2 get db cfg for head 

更改數據庫head的某個設置的值

4.9.1 改排序堆的大小

  1. db2 update db cfg for head using SORTHEAP 2048 

將排序堆的大小改為2048個頁面,查詢比較多的應用最好將該值設置比較大一些。

4.9.2 改事物日志的大小

  1. db2 update db cfg for head using logfilsiz 40000 

該項內容的大小要和數據庫的事物處理相適應,如果事物比較大,應該要將該值改大一點。否則很容易處理日志文件滿的錯誤。

4.9.3 出現程序堆內存不足時修改程序堆內存大小

  1. db2 update db cfg for head using applheapsz 40000 

該值不能太小,否則會沒有足夠的內存來運行應用程序。

4.10 查看及更改數據庫實例的配置

查看數據庫實例配置

  1. db2 get dbm cfg 

更改數據庫實例配制

4.10.1 打開對鎖定情況的監控。

  1. db2 update dbm cfg using dft_mon_lock on 

4.10.2 更改診斷錯誤捕捉級別

  1. db2 update dbm cfg using diaglevel  

3

0 為不記錄信息

1 為僅記錄錯誤

2 記錄服務和非服務錯誤

缺省是3,記錄db2的錯誤和警告

4 是記錄全部信息,包括成功執行的信息

一般情況下,請不要用4,會造成db2的運行速度非常慢。以上的相關內容就是對DB2 batch update注意事項的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved