2010年6月27日 星期日

DB2 System Administration

Start DB2 Subsystem

From the master console issue below command to start DB2 subsystem:

-DB9G START DB2 <-- Console command

The first started DB2 address space is DB9GMSTR it system services master address space

Sample syslog as:

$HASP373 DB9GMSTR STARTED

IEF403I DB9GMSTR - STARTED - TIME=19.49.53

DSNY024I -DB9G DSNYASCP MSTR INITIALIZATION IS STARTING

DSNZ002I -DB9G DSNZINIT SUBSYSTEM DB9G SYSTEM PARAMETERS LOAD MODULE NAME IS DB9GPARM

The DB9GMSTR would be auto bring up other DB2 address as following:

(1) Intersystem Resource Lock Manager -

S DB9GIRLM

$HASP373 DB9GIRLM STARTED

IEF403I DB9GIRLM - STARTED - TIME=19.49.58

(2) Database Services Address Space -

S DB9GDBM1

$HASP373 DB9GDBM1 STARTED

IEF403I DB9GDBM1 - STARTED - TIME=19.50.02

(3) Distributed Data Facility Address Space -

S DB9GDIST

$HASP373 DB9GDIST STARTED

IEF403I DB9GDIST - STARTED - TIME=19.50.14


The DB2 system address spaces interaction as:


DB9GMSTR - 執行系統相關的功能。協調DB2與其他系統的連接。 控制日誌相關的活動。所有DB2連接或日誌相關的問題,都會記錄在此address space JES2 LOG里面。


DB9GDBM1 - 提供大部分資料庫相關的服務,SQL的執行,存在空間的管理,buffer 的管理,資料的管理,DB2的優化,資料的排序,SQL語句的有效性驗證。


DB9GMSTR - 負責DB2 locks和發現鎖死的情況。它像DB2一樣,在IEFSSNXX里面,也有它的定義。


DB9GDIST - 提供分散式的DB2 facilities。如果DB2啟動的時候沒有distributed facility,那麼這個address space 就不存在。


Stop DB2 Subsystem

-DB9G STOP DB2 MODE(QUIESCE) 它等待所有的active application結束,可能的情況是,如果一個長交易在運行,可能幾個小時之後才真正的stop。如果里面有一個looping program,那麼DB2就不會stop了。

-DB9G STOP DB2 MODE(FORCE) 所有的active application會立刻結束,in-flight 狀態的會回滾。

沒有留言:

張貼留言