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