準備知識(轉載):shell
DB2 V9 默認安裝後
默認添加三個帳戶
dasusr1
db2inst1
db2fenc1
數據庫
1 dasusr1
DB2 管理服務器用戶
是管理DAS(Database Adminitrator Service)。要徹底適用db2 cc 必須啓動DAS。
DB2 管理服務器(DAS)響應來自 DB2 管理工具和配置助手(CA)的請求。
DB2 管理服務器用戶的用戶標識用於運行系統上的 DB2 管理服務器(DAS)。缺省用戶爲 dasusr1,缺省組爲 dasadm1。DB2 GUI 工具也會使用此用戶標識來對本地服務器數據庫實例和數據庫執行管理任務。
每臺計算機上只能有一個 DAS。一 個 DAS 服務一個或多個數據庫實例,包括屬於不一樣安裝的數據庫實例。DAS 能夠維護其發行版級別低於 DAS 發行版級別的數據庫實例。然而,對於其發行版級別高於 DAS 發行版級別的數據庫實例,DAS 應該被遷移到更高級別。DAS 發行版級別應該與所維護的任何數據庫實例的發行版級別處於相同級別或更高級別。
su - dasusr1
password
db2admin start
db2admin stop
2 db2inst1
db2 intance的全部者 具備sysadmin 權限。
DB2 實例是在實例全部者主目錄中建立的。此用戶標識控制全部 DB2 進程並擁有由包含在該實例中的數據庫所使用的全部文件系統和設備。缺省用戶爲 db2inst1,缺省組爲 db2iadm1。
當 使用「DB2 安裝」嚮導時,缺省的操做是爲 DB2 實例建立一個新用戶。缺省名稱是 db2inst1。若是該用戶名已經存在,那麼「DB2 安裝」嚮導會依次搜索用戶名(db2inst二、db2inst3 等)。該搜索會繼續進行,直至它標識出某個不是系統上現有用戶的用戶名做做爲缺省實例全部者標識。若是選擇繼續,那麼這個用戶將由「DB2 安裝」嚮導建立。然而,一樣能夠選擇指定任意現有的用戶做爲實例全部者。
這個用於用戶名建立的方法也適用於建立受防禦用戶和 DB2 管理服務器用戶。
能夠自行db2命令 (db2 cw, db2 clp)
啓動關閉instance
db2start
db2stop
3 db2fenc1
受防禦的用戶
受防禦的用戶用於在 DB2 數據庫所使用的地址空間以外運行用戶定義的函數(UDF)和存儲過程。缺省用戶爲 db2fenc1,缺省組爲 db2fadm1。若是不須要此安全級別(例如,在測試環境中),那麼可使用實例全部者做爲受防禦的用戶。express
下面咱們開始安裝之旅安全
下載DB2 9.7 express C服務器
FTP到虛機網絡
#gzip -d db2exc_971_LNX_x86.tar.gz
#tar -xvf db2exc_971_LNX_x86.taride
#cd expc
#./db2_install yes從新設置安裝目錄 no 使用默認目錄 /opt/ibm函數
創建用戶:工具
[root@Db2 home]# groupadd db2iadm1
[root@Db2 home]# groupadd db2fadm1測試
[root@Db2 home]# groupadd dasadm1
[root@Db2 home]# useradd -m -g dasadm1 -d /home/dasusr1 dasusr1
[root@Db2 home]# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
[root@Db2 home]# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
用戶名師能夠隨便設置的,可是:
[root@Db2 instance]# ./dascrt -u db2das 沒創建這個用戶
DBI1131E The user ID db2das is invalid.
Explanation:
An attempt to access the given user ID failed. One of the following
situations has occurred:
* This user ID does not exist on the system.
* The home directory of this user is not set up properly.
* One of the user attributes needed by DB2 is unset.
* The UID of this user is 0
User response:
Make sure a valid user ID with valid home directory, shell, primary
group and secondary group has been used. Create a new user if necessary.
DBI1079I Output is saved in the log file /tmp/dascrt.log.30371.
Explanation:
All processed and failed operations have been saved into this log file.
User response:
Do not modify this file in any way. This file is for IBM Technical
Support reference.
[root@Db2 instance]# ./dascrt -u dasusr1
SQL4406W The DB2 Administration Server was started successfully.
DBI1070I Program dascrt completed successfully.
[root@Db2 instance]# ./db2icrt -u db2inst1 db2inst1 創建實例
DBI1070I Program db2icrt completed successfully.
[dasusr1@Db2 ~]$ db2admin start 啓動das
SQL4409W The DB2 Administration Server is already active.
[dasusr1@Db2 ~]$su - db2inst1
[db2inst1@Db2 ~]$ db2start
SQL1063N DB2START processing was successful.
切換到root用戶,設置實例自動啓動
[root@Db2 instance]# ls
common dasutil db2iauto db2idrop db2instcfg db2istrt db2prechk
dascrt db2chkf db2icknm db2iexec db2ipcld db2iuadm db2uit
dasdrop db2ckmig db2ickts db2iinfo db2iset db2iupdt disp_msg
daslist db2ckupgrade db2icrt db2ilist db2isetup db2iupgrade native
dasmigr db2clpid db2idbm db2imchk db2isrv db2iutil
dasupdt db2dbmchk db2idefs db2imigr db2istop db2iver
[root@Db2 instance]# ./db2iauto -on db2inst1
[root@Db2 instance]#
修改網絡端口:
切換到db2inst1用戶。 # su - db2inst1 修改DB2的服務端口爲50000,這裏默認端口就是50000。 $ db2 update dbm cfg using SVCENAME 50000 DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.