一次db2數據庫調優的經歷
系統上線兩個月左右,請IBM工程師對數據庫進行了一次調優,主要收獲感覺有以下幾點:1,應用服務器一定要與數據庫服務器分開
2,如果存在多個數據庫,一定要硬盤分開(io忙)
3,每個數據庫的數據與日志一定要硬盤分開(io忙)
4,針對數據庫主要有如下幾點:
查看命中率:
打開實例級開關:主要是以下幾個參數:
db2 update dbm cfg using DFT_MON_BUFPOOL ON;
db2 update dbm cfg using DFT_MON_TABLE ON;
db2 update dbm cfg using DFT_MON_STMT ON;
update monitor switches using bufferpool on lock on sort on statement on table on uow on;
抓取快照:
db2 get snapshot for dynamic sql on dbname;
db2 get snapshot for table sql on dbname;
db2 get snapshot for bufferpools on dbname;
在快照文件中查看行讀,行寫,以及命中率的情況,從而做出相應調整.
5,修改緩沖池內存大小:
先查看緩沖池的具體信息:
select * from syscat.bufferpools;
修改緩沖池大小:
alter bufferpool bufferpool_name immediate size 改成的的大小 automatic;
6,動態監視緩沖池使用情況:
db2mtrk -i -d
7,查看數據庫日志某段時間內
db2diag -time 2009-05-23.00.00.00:2009-05-23.00.30.00
posted on 2014-02-10 14:22 順其自然EVO 閱讀(289) 評論(0) 編輯 收藏 所屬分類: db2