2009年12月6日 星期日

DB2 更改Bufferpool大小

使用 db2 get db cfg 指令得到的 Bufferpool 這個 database configuration值指的是在建立bufferpool時預設的大小,如下圖

image

bufferpool在建立後可使用指令更改其大小,以下說明修改的方式。首先要知道要改的是那個Bufferpool以及它現在的大小,使用這個SQL可查詢目前系統中有那些Bufferpools

SELECT * FROM SYSCAT.BUFFERPOOLS

image

回傳結果中,NPAGES欄位若為-2,表示現在的bufferpool設定為Automatic。而BPNAME的值則為bufferpool之名稱,知道之後,使用下列指令,更改bufferpool 大小

db2 alter bufferpool ibmdefaultbp immediate size 4

上述指令將bufferpool設為4個4K pages;若要把它設為Automatic,則使用下列指令

db2 alter bufferpool ibmdefaultbp immediate size automatic

將bufferpool設為自動後,可使用snapshot monitor來擷取當下該bufferpool的大小

db2 get snapshot for bufferpools on db_name     ##以下為結果(紅色方框列出目前該Buferpool實際大小)

image

……中間略過……

image

沒有留言:

張貼留言