關于DB2數據庫的參數調優技巧 數據庫設計
關鍵字:sql 在開始前,請關閉IBM目錄服務器。將上下文切換到IBM目錄服務器DB2實例擁有者,一般是ldapdb2用戶。 比如:
1、在Unix系統里,輸入:
su - ldapdb2
2、在Windows系統里,輸入:
db2cmd
set DB2INSTANCE=ldapdb2
為了調節DB2參數,運行db2-tunings.sh腳本,你可以在這里下載: http://www3.software.ibm.com/ibmdl
/pub/software/tivoli_support/misc/Security/AMeB/_
am5.1/tuning_guide_scripts.tar
或者通過ftp地址:
ftp://ftp.software.ibm.com
/software/tivoli_support/misc/Security/AMeB/am5.1/tuning_guide_scripts.tar
Web頁面需要注冊用戶名和密碼。
這個腳本的文件系統擁有者必須是DB2實例擁有者,一般就是ldapdb2用戶。文件系統組應該和實例擁有者相同(一般是dbsysadm)。腳本必須在DB2實例擁有者的上下文中使用。
腳本中的ibmdefaultbp和ldapbp參數控制著DB2的緩沖池。db2_turnings.sh腳本,設置了DB2緩沖池的建議大小。其他一些可選的設置在腳本的注釋里寫明了。IBM目錄服務器的性能隨著DB2緩沖池的增長而提高。然而在大多數情況下,通過這樣的參數調節方式,你可以預見不超過10%的性能提高。
DB2緩沖池是DB2緩存數據表和索引的地方。DB2用戶使用索引來在查詢時迅速找到該獲取哪個表行項。需要更多信息,請參考IBM Directory Server Tuning Guide。
顯示和驗證當前設置
輸入如下命令來顯示當前的DB2參數調節設置的結果:
db2 get database configuration for ldapdb2 | \
egrep 'DBHEAP|SORTHEAP|MAXLOCKS|MINCOMMIT|UTIL_HEAP_SZ|APPLHEAPSZ'
db2 connect to ldapdb2
db2 "select bpname,npages,pagesize from syscat.bufferpools"
db2 terminate
如果某個堆配置參數過低,就將出現一些功能性的問題。輸入如下命令來顯示當前的堆參數設置:
db2 get db cfg for ldapdb2 | grep HEAP
下面是一個使用了推薦值的多種堆參數的輸出例子顯示:
Database heap (4KB) (DBHEAP) = 1200
Utilities heap size (4KB) (UTIL_HEAP_SZ) = 5000
原文轉自:http://www.anti-gravitydesign.com