DB2 V9配置顧問程式(七)

rheet1978發表於2008-07-01

利用配置顧問程式對現有緩衝池大小、資料庫配置引數和資料庫管理器配置引數進行更改

如我們在上面所講述的,配置顧問程式預設情況下會在建立資料庫的時候呼叫,如果想對現有的資料庫執行配置顧問程式(不管這個資料庫以前是否執行過配置顧問程式),都可以在DB2CLP視窗中顯式的發出AUTOCONFIGURE命令,或者在在控制中心(DB2CC)開啟“配置顧問程式”使用圖形化的方式進行配置。

下面我們來講解一下如何對現有的示例資料庫DB2TEST1再一次的呼叫配置顧問程式。現在我們假設目前有業務系統連線示例資料庫DB2TEST1,整個資料庫的具體情況如下:

Ø         資料庫伺服器上只執行了DB2,沒有其他應用程式或中介軟體,資料庫可以使用的記憶體是60%

Ø         連線資料庫DB2TEST1的應用系統,是一個交易系統,主要處理銀行櫃檯業務,也就是說業務系統是OLTP系統。

Ø         每個工作單元中的平均SQL語句數是30

Ø         每分鐘的事務數大體有100個。

Ø         白天是生產系統執行的時間,以保證業務為主,晚上可以離線備份,如果必要的話,還原也將是在晚上進行。資料庫管理的優先順序是以保證業務為主,事務效能越快越好。

Ø         由於是生成系統,所有資料庫中已經有了大量資料。

Ø         在資料庫伺服器上沒有本地應用程式在執行。

Ø         外部應用系統通過應用伺服器和資料庫伺服器進行連線,平均連線數大約有200個。

Ø         銀行櫃檯業務系統主要以行級鎖為主。

Ø         由於使用了DB2 V9,並使用了自動自調整記憶體功能,所有緩衝池被設定成了AUTOMATIC。緩衝池是可以調節大小的。

 

根據整個系統的具體情況,我們得到了輸入引數的值,分別是:

Ø         記憶體百分比(MEM_PERCENT):60%

Ø         工作負載型別(WORKLOAD_TYPE):由於業務系統是OLTP系統,所以工作負載型別為“事務”。

Ø         單個工作單元中的平均SQL語句數(NUM_STMTS): 30

Ø         每分鐘事務數(TPM):100

Ø         指定資料庫管理優先順序(ADMIN_PRIORITY):資料庫管理的優先順序是以保證業務為主,事務效能越快越好。

Ø         指定資料庫是否填充了資料(IS_POPULATED):是。

Ø         指定與此資料庫連線的本地應用程式平均數(NUM_LOCAL_APPS):在資料庫伺服器上沒有本地應用程式在執行,所以本地應用程式與此資料庫連線的平均數是0

Ø         指定與此資料庫連線的遠端應用程式平均數(NUM_REMOTE_APPS):200

Ø         選擇最能反映應用程式的隔離級別(ISOLATION):銀行櫃檯業務系統主要以行級鎖為主,所以最能反應應用程式的隔離級別是遊標穩定性(CS)。

Ø         緩衝池是否可以自動調節大小(BP_RESIZEABLE):是。

 

下面我們在DB2CLP視窗環境中,連上示例資料庫DB2TEST1,發出AUTOCONFIGURE命令,其APPLY選項選擇NONE,讓配置顧問程式給出推薦值但不應用。呼叫AUTOCONFIGURE的命令具體如清單11所示:

- - 清單11.呼叫AUTOCONFIGURE命令

C:\> db2 connect to db2test1

   資料庫連線資訊

 資料庫伺服器         = DB2 / NT 9.1.0
 SQL 授權標識         = RHETTE
 本地資料庫別名       = DB2TEST1


C:\> db2 autoconfigure using mem_percent 60 workload_type simple num_stmts 30 tp
m 100 admin_priority performance is_populated yes num_local_apps 0 num_remote_ap
ps 200 isolation cs bp_resizeable yes apply none

        資料庫管理器配置的當前和建議值

 描述                                          引數         當前值           建議值
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 代理程式的堆疊大小                  ( AGENT_STACK_SZ ) = 16                  16                
 應用程式支援層堆大小(4KB)              ( ASLHEAPSZ ) = 15                  15                
 內部通訊緩衝區數(4KB)         ( FCM_NUM_BUFFERS ) = AUTOMATIC           AUTOMATIC         
 啟用分割槽內並行性                       ( INTRA_PARALLEL ) = NO                  NO                
 最大查詢並行度                        ( MAX_QUERYDEGREE ) = ANY                 1                 
 最大現有代理程式數                          ( MAXAGENTS ) = 400                 400               
 代理程式池大小                         ( NUM_POOLAGENTS ) = 200(已計算)       400               
 池中的初始代理程式數                   ( NUM_INITAGENTS ) = 0                   0                 
 專用記憶體閾值(4KB)                   ( PRIV_MEM_THRESH ) = 20000               112000            
 最大請求者 I / O 塊大小(以位元組計)            ( RQRIOBLK ) = 32767               32767             
 排序堆閾值(4KB)                          ( SHEAPTHRES ) = 0                   0                 


        資料庫配置的當前和建議值

 描述                                          引數         當前值           建議值
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 最大應用程式控制堆大小(4KB)         ( APP_CTL_HEAP_SZ ) = 128                 128               
 應用程式組記憶體集的最大大小(4KB)   ( APPGROUP_MEM_SZ ) = 30000               30000             
 預設應用程式堆(4KB)                      ( APPLHEAPSZ ) = 256                 256               
 目錄快取記憶體大小(4KB)          ( CATALOGCACHE_SZ ) = ( MAXAPPLS*4 )        260               
 更改的頁閾值                         ( CHNGPGS_THRESH ) = 60                  80                
 資料庫堆(4KB)                                ( DBHEAP ) = 600                 1785              
 並行度                                     ( DFT_DEGREE ) = 1                   1                 
 預設表空間擴充套件資料塊大小(頁)            ( DFT_EXTENT_SZ ) = 32                  32                
 預設預取大小(頁)                 ( DFT_PREFETCH_SZ ) = AUTOMATIC           AUTOMATIC         
 預設查詢優化類                           ( DFT_QUERYOPT ) = 5                   5                 
 鎖定列表的最大儲存量(4KB)                 ( LOCKLIST ) = AUTOMATIC           AUTOMATIC         
 日誌緩衝區大小(4KB)                         ( LOGBUFSZ ) = 8                   143               
 日誌檔案大小(4KB)                         (LOGFILSIZ) = 1000                2048              
 主日誌檔案的數目                           (LOGPRIMARY) = 3                   14                
 輔助日誌檔案的數目                          (LOGSECOND) = 2                   0                 
 最大活動應用程式數                      ( MAXAPPLS ) = AUTOMATIC           AUTOMATIC         
 每個應用程式的鎖定百分比列表            ( MAXLOCKS ) = AUTOMATIC           AUTOMATIC         
 組落實計數                                  ( MINCOMMIT ) = 1                   1                 
 非同步頁清除程式的數目                   ( NUM_IOCLEANERS ) = 1                   2                 
 I / O 伺服器的數目                        ( NUM_IOSERVERS ) = 3                   3                 
 程式包快取記憶體大小(4KB)               ( PCKCACHESZ ) = AUTOMATIC           AUTOMATIC         
 軟檢查點前回收的日誌檔案的百分比              ( SOFTMAX ) = 100                 490               
 排序列表堆(4KB)                       ( SORTHEAP ) = AUTOMATIC           AUTOMATIC         
 SQL 語句堆(4KB)                        ( STMTHEAP ) = 2048                2048              
 統計資訊堆大小(4KB)                 ( STAT_HEAP_SZ ) = 4384                4384              
 實用程式堆大小(4KB)                 ( UTIL_HEAP_SZ ) = 5000                5000              
 自調整記憶體                       ( SELF_TUNING_MEM ) = ON                  ON                
     自動 runstats                    ( AUTO_RUNSTATS ) = ON                  ON                
 共享排序的排序堆域值(4KB)     ( SHEAPTHRES_SHR ) = AUTOMATIC           AUTOMATIC         


        緩衝池的當前和建議值

 描述                                          引數         當前值           建議值
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 IBMDEFAULTBP                                 緩衝池大小 =  -2                  250               


DB210205W 由於根據您的響應確定的其他記憶體需求,“配置顧問程式”嚮導無法增加緩衝池的大小。緩衝池大小未更改。使用一組建議的配置值可能會導致伺服器上的頁面排程。

DB210203I AUTOCONFIGURE成功完成。可能更改了資料庫管理器或資料庫配置值。必須重新啟動例項,所有更改才能生效。您可能還想要在新配置引數生效之後重新繫結程式包,以便使用新值。

命令執行成功,如清單11所示,配置顧問程式給出了建議值(紅色標識出來的部分),但沒有應用,如果我們想應用的話,可以通過命令直接進行應用。一般來說,在呼叫配置顧問程式的時候,如果不確定提示值(即,傳遞至命令的引數),則可以忽略它並使用預設值。使用顧問程式時,最多可以傳遞 10 個提示:MEM_PERCENTWORKLOAD_TYPE 等,如上面所顯示的。每個提示都有一個可接受值範圍;例如,1-100 對於MEM_ PERCENT有效。如果省略此引數的值,將使用它的預設值 25

參考資料

學習


獲得產品和技術


討論

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9524210/viewspace-366499/,如需轉載,請註明出處,否則將追究法律責任。

相關文章