下面為您介紹的是在Linux和UNIX操作系統中,安裝和操作DB2 UDB通常需要幾個DB2用戶和DB2用戶組,供您參考學習:
1、Installation用戶帳戶
2、DB2 Administration Server(DAS)用戶帳戶
3、DB2 UDB實例所有者用戶帳戶
4、DB2 UDBfenced 例程用戶帳戶
默認情況下,DB2 安裝向導在DB2 UDB服務器安裝過程中將自動創建這些用戶和組帳戶。也可以在安裝過程中指定已有的用戶帳戶。
Installation 用戶帳戶:
必須使用 “root” 帳戶安裝 DB2 UDB。這是具有足夠權限執行安裝的惟一帳戶。
實例所有者用戶帳戶:
在實例所有者的主目錄中創建DB2 UDB實例。該用戶帳戶控制所有的DB2 UDB進程,擁有該實例所含數據庫使用的全部文件系統和設備。在DB2 UDB安裝過程中DB2 UDB實例所有者使用的默認用戶ID是 db2inst1,默認組是db2iadm1。如果該用戶名已經存在,DB2安裝向導就會在默認的名稱後面增加一個 1-99 的數字,直到遇到一個不存在的用戶 ID。
一種好的辦法是將實例所有者用戶帳戶限制在實例所有者組中,不在其他任何組中包含它。這樣有助於控制可以修改實例或者實例中任何對象的用戶帳戶和組的數量。
DB2 Administration Server 用戶帳戶:
DB2 Administration Server(DAS)用戶帳戶用於在系統上運行DAS進程。默認安裝過程中創建的默認用戶ID是 dasusr1,默認組是 dasadm1。DB2 UDBGUI 工具還使用 DAS 帳戶對本地服務器實例和數據庫執行管理任務。每台機器上只需要一個 DAS。它可以管理服務器上定義的所有實例。DAS用戶帳戶必須不同於實例所有者用戶帳戶。
一旦使用該帳戶啟動DAS進程,也必須使用該帳戶停止。因此在Linux或UNIX上,必須使用su - 命令切換到 DAS 用戶帳戶以便啟動和結束 DAS 進程。
fenced用戶帳戶:
fenced用戶帳戶用於在DB2 UDB引擎使用的地址空間(內存)之外運行用戶定義函數(UDF)和存儲過程。有時候,如果一個過程或函數不穩定或者在測試中,那麼應該將其定義為FENCED,這樣就可以在自己的進程地址空間中運行。這樣,如果該函數或過程崩潰或者異常終止,也不會對其他實例進程產生任何影響。為fenced用戶創建的默認用戶帳戶是db2fenc1,默認的組是db2fadm1。由於安全的原因,我們建議不要使用實例所有者帳戶作為fenced用戶帳戶。如果不需要這個層次的安全,比方說是在測試環境中運行,或者不准備使用fencedUDF或存儲過程,可以直接使用實例所有者帳戶而不必創建其他用戶帳戶。在創建新的實例時,必須在實例創建命令中指定fenced用戶帳戶(db2icrt ... -u )。