DB2 batch update注意事項的描述
以下的文章主要描述的是DB2 batch update注意事項,我在一個信譽度很好的網(wǎng)站找到一個關(guān)于DB2 batch update注意事項的資料,拿出來供大家分享,以下就是文章的詳細內(nèi)容介紹,望大家借鑒。
批量更新DB2 客戶端好像每次最多只能發(fā)送64K字符SQL到數(shù)據(jù)庫.有可能以下錯誤
批量更新DB2 客戶端好像每次最多只能發(fā)送64K字符SQL到數(shù)據(jù)庫.
有可能以下錯誤, 例如
- 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
需要設(shè)置DB2 batch update應(yīng)用的堆大小.
http://fanqiang.chinaunix.net/db/db2/2005-07-20/3430.shtml
4.8 查看本instance下有哪些database
- db2 LIST DATABASE DIRECTORY [ on /home/db2inst1 ]
4.9 查看及更改數(shù)據(jù)庫head的配置
請注意,在大多數(shù)情況下,更改了數(shù)據(jù)的配置后,只有在所有的連接全部斷掉后才會生效。
查看數(shù)據(jù)庫head的配制
- db2 get db cfg for head
更改數(shù)據(jù)庫head的某個設(shè)置的值
4.9.1 改排序堆的大小
- db2 update db cfg for head using SORTHEAP 2048
將排序堆的大小改為2048個頁面,查詢比較多的應(yīng)用最好將該值設(shè)置比較大一些。
4.9.2 改事物日志的大小
- db2 update db cfg for head using logfilsiz 40000
該項內(nèi)容的大小要和數(shù)據(jù)庫的事物處理相適應(yīng),如果事物比較大,應(yīng)該要將該值改大一點。否則很容易處理日志文件滿的錯誤。
DB2 batch update注意事項之4.9.3 出現(xiàn)程序堆內(nèi)存不足時修改程序堆內(nèi)存大小
- db2 update db cfg for head using applheapsz 40000
該值不能太小,否則會沒有足夠的內(nèi)存來運行應(yīng)用程序。
4.10 查看及更改數(shù)據(jù)庫實例的配置
查看數(shù)據(jù)庫實例配置
- db2 get dbm cfg
更改數(shù)據(jù)庫實例配制
4.10.1 打開對鎖定情況的監(jiān)控。
- 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 記錄服務(wù)和非服務(wù)錯誤
缺省是3,記錄db2的錯誤和警告
4 是記錄全部信息,包括成功執(zhí)行的信息
一般情況下,請不要用4,會造成DB2 的運行速度非常慢。
【編輯推薦】
- 使用重定向恢復(fù)DB2數(shù)據(jù)庫的操作技巧是什么?
- DB2強制優(yōu)化器的使用“竅門”不得不看
- DB2 9.5的數(shù)據(jù)庫內(nèi)存保護,輕松掌握!
- 為DB2數(shù)據(jù)庫添加驗證約束如何輕松掌握?
- IBM DB2數(shù)據(jù)庫無限活動日志如何施戰(zhàn)?