Linux下安裝DB2步驟

Linux下DB2數據庫安裝步驟:

1.下載DB2數據庫軟件包db2exc_971_LNX_x86.tar.gz   (注:官方免費使用版本)

http://www.ibm.com/developerworks/cn/downloads/im/udbexp/
Linux for System x86 V9.7.5 317MB

DB2 Express-C 免費數據庫服務器
db2exc_971_LNX_x86.tar.gz  (404 MB)

Data Studio(獨立)管理實用程序
ibm_data_studio_standalone_linux.tar.gz  (208 MB)

DB2 9.7.1 的本地語言包
db2exc_nlpack_971_LNX_x86.tar.gz  (317 MB)

注:第一次登陸需要註冊用戶後纔可以下載

 

2.解壓 tar -zxvf db2軟件包(放在opt目錄下)
注:安裝切換到root用戶下
[root@localhost DB2]# pwd
/mnt/hgfs/Sunrier/DB2
[root@localhost DB2]# ls
db2exc_971_LNX_x86.tar.gz
[root@localhost DB2]# cd /opt
[root@localhost opt]# ls
[root@localhost opt]# tar -zxvf /mnt/hgfs/Sunrier/DB2/db2exc_971_LNX_x86.tar.gz
..............................................................................
..............................................................................
..............................................................................
..............................................................................
..............................................................................
..............................................................................
expc/db2_deinstall
expc/readmefirst.htm
expc/db2setup
expc/db2ls
expc/db2ckupgrade
expc/db2_install
expc/readmefirst.txt
expc/installFixPack
[root@localhost opt]# ls
expc
[root@localhost opt]#

 

3.開始安裝軟件包
[root@localhost opt]# ls
expc
[root@localhost opt]# cd expc
[root@localhost expc]# ls
db2           db2_deinstall  db2ls           db2setup  installFixPack  readmefirst.htm
db2ckupgrade  db2_install    db2prereqcheck  doc       readmefirst     readmefirst.txt
[root@localhost expc]# ./db2_install
 
用於安裝產品的缺省目錄 - /opt/ibm/db2/V9.7

***********************************************************
要選擇另一個目錄用於安裝嗎?[是/否]

正在初始化 DB2 安裝。

 要執行的任務總數爲:35
要執行的所有任務的總估計時間爲: 1149

任務 #1 啓動
描述: 正在檢查許可協議的接受情況
估計時間 1 秒
任務 #1 結束

任務 #2 啓動
描述: 具備 root 用戶特權的情況下進行安裝時的基本客戶機支持
估計時間 3 秒
任務 #2 結束

********************
********************
********************
********************

********************
********************
********************
********************

********************
********************
********************
********************

********************
********************
********************
********************

任務 #34 啓動
描述: 正在註冊 DB2 更新服務
估計時間 30 秒
任務 #34 結束

任務 #35 啓動
描述: 正在更新全局概要文件註冊表
估計時間 3 秒
任務 #35 結束

已成功完成執行。

有關更多信息, 請參閱 "/tmp/db2_install.log.24239" 上的 DB2安裝日誌 。

[root@localhost opt]# ls
expc  ibm
[root@localhost opt]#

 

4.註冊license
[root@localhost opt]# cd ibm/db2/V9.7/adm
[root@localhost adm]# pwd
/opt/ibm/db2/V9.7/adm
[root@localhost adm]# ls
cieadmsv  cieprcnt  db2audit  db2chparm   db2fmp      db2genp  db2govlg   db2inidb  db2path   db2rfpen  db2set    db2stop   db2sysc
ciecsdem  cieprisc  db2cacpy  db2dart     db2fmpr     db2gov   db2havend  db2licd   db2pd     db2rstar  db2star2  db2stop2  db2syscr
cielock   cieprupx  db2cap    db2dasstml  db2fmpterm  db2govd  db2iclean  db2licm   db2pdcfg  db2rstop  db2start  db2stst   db2trc
[root@localhost adm]# /opt/ibm/db2/V9.7/adm/db2licm -a /opt/expc/db2/license/db2expc_uw.lic

LIC1402I  License added successfully.


LIC1426I  This product is now licensed for use as outlined in your License Agreement.  USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF THE TERMS OF THE IBM LICENSE

AGREEMENT, LOCATED IN THE FOLLOWING DIRECTORY: "/opt/ibm/db2/V9.7/license/zh_CN.utf8"
[root@localhost adm]#

 

5.創建三個用戶組
[root@localhost adm]# groupadd -g 901 db2iadm1
[root@localhost adm]# groupadd -g 902 db2fadm1
[root@localhost adm]# groupadd -g 903 db2dadm1

 

6.創建三個用戶(分別是擁有實例的用戶,受防護的用戶,DAS用戶)且指定對應的用戶組
[root@localhost adm]# useradd -g db2iadm1 -u 101 -d  /home/db2inst1 -m  db2inst1
[root@localhost adm]# useradd -g db2fadm1 -u 102 -d  /home/db2fenc1 -m  db2fenc1
[root@localhost adm]# useradd -g db2dadm1 -u 103 -d  /home/db2dasusr1 -m  db2dasusr1

參數說明:
-u uid  使用者的ID值,必須爲唯一的ID值,除非用-o選項可以不唯一,數字不可爲負值,0~999傳統上是保留給系統帳號使用。
-d path  使用者目錄
-m   使用者目錄如不存在則自動建立
-s shell  使用者登入後使用shell名稱作爲提示符,如果不寫系統會幫你指定預設的登入shell

例子:
[root@localhost ~]# groupadd -g 888 testgroup
[root@localhost ~]# useradd -g testgroup -u 555 -d  /home/testuser1 -m  testuser1
或[root@localhost ~]# useradd -g testgroup -u 555 -d  /home/testuser1 -m -s /bin/sh testuser1
[root@localhost ~]# userdel testuser1
[root@localhost ~]# groupdel testgroup
當加上-s /bin/sh時,在root用戶下切換到testuser1時變成sh-3.1$
查看echo $PS1變成了\s-\v\$
所以想更改成以前的那種登陸提示符,修改PS1環境變量的值
sh-3.1$ export PS1="[\u@\h \W]\$ "

\h 顯示主機名
\u 顯示當前用戶的用戶名
\W 顯示當前工作目錄的名字
\w 顯示當前工作目錄的路徑
\s 顯示當前運行的shell的名字
\v 顯示shell的版本
\t 顯示當前時間
\d 顯示當前日期
\\ 顯示反斜槓
\$ 顯示$符作爲提示符,如果用戶是root的話,則顯示#號
\# 顯示當前命令的命令編號
\! 顯示該命令的歷史記錄編號
\n 打印新行
\nnn 顯示nnn的八進制值

 

7.添加三個用戶的密碼
添加實例的用戶密碼
[root@localhost adm]# passwd db2inst1
Changing password for user db2inst1.
New UNIX password: 輸入新密碼(如Sunrier)
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password: 再輸入新密碼(如Sunrier,跟第一次輸入相同)
passwd: all authentication tokens updated successfully.
[root@localhost adm]#

添加受防護的用戶密碼
[root@localhost adm]# passwd db2fenc1
Changing password for user db2fenc1.
New UNIX password: 輸入新密碼
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password: 再輸入新密碼(兩次需相同,否則需要重新輸入)
passwd: all authentication tokens updated successfully.
[root@localhost adm]#

添加DAS用戶密碼
[root@localhost adm]# passwd db2dasusr1
Changing password for user db2dasusr1.
New UNIX password: 輸入新密碼
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password: 再輸入新密碼(兩次需相同,否則需要重新輸入)
passwd: all authentication tokens updated successfully.
[root@localhost adm]#

 

8.檢查用戶組和用戶是否創建成功
用戶組: more /etc/group | grep db2
用戶: more /etc/passwd | grep db2

[root@localhost adm]# more /etc/group | grep db2
db2iadm1:x:901:
db2fadm1:x:902:
db2dadm1:x:903:
[root@localhost adm]# more /etc/passwd | grep db2
db2inst1:x:101:901::/home/db2inst1:/bin/sh
db2fenc1:x:102:902::/home/db2fenc1:/bin/sh
db2dasusr1:x:103:903::/home/db2dasusr1:/bin/sh
[root@localhost adm]#

 

9.創建實例
進入/opt/ibm/db2/V9.7/instance目錄
[root@localhost adm]# cd /opt/ibm/db2/V9.7/instance
[root@localhost instance]# pwd
/opt/ibm/db2/V9.7/instance
[root@localhost instance]# ./dascrt -u db2dasusr1 (注:創建DB2管理服務器)
[root@localhost instance]# ./db2icrt -u db2fenc1 db2inst1 (注:創建DB2實例)

或者[root@localhost instance]# ./db2icrt -a server -u db2fenc1 db2inst1 (注:創建DB2實例)
這裏dascrt創建的是DB2 adminstration server,每臺服務器只有一個這種server,爲進行DB2管理(比如運行控制中心)所必須,同時指定其管理用戶是db2dasusr1 ,db2icrt創建的是實例,其名
字一般和管理用戶名一樣,這裏db2fenc1指定db2inst1爲它的防護用戶,而db2inst1爲一實例用戶

 

10.配置DB2
1)設置DB2自啓動(注:依然在root用戶下)
[root@localhost instance]# pwd
/opt/ibm/db2/V9.7/instance
[root@localhost instance]# ./db2iauto -on db2inst1
db2set MsgRC=1306, P1='', P2=''
[root@localhost instance]#
設置對db2inst1在Linux啓動時自動啓動。

2)修改網絡服務端口(注:在db2inst1用戶下)
默認情況下端口是50000,修改/etc/services中添加

db2c_db2inst1          50658/tcp           # DB2 connection service port

 

配置網絡服務名:
 [root@localhost instance]# su - db2inst1
[db2inst1@localhost ~]$ db2 update dbm cfg using SVCENAME db2c_db2inst1
DB20000I  The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
[db2inst1@localhost ~]$

3)修改DB2連接方式爲TCP/IP
[db2inst1@localhost ~]$ db2set DB2COMM=tcpip
[db2inst1@localhost ~]$
修改DB2連接方式爲TCPIP,然後可通過JDBC、ODBC等訪問本DB2服務器上的數據庫,安裝了DB2客戶端的其它機器也可訪問數據庫。

 

11.查看DB2許可證情況
[root@localhost ~]$ su - db2inst1
[db2inst1@localhost ~]$ db2licm -l
Product name:                     "DB2 Express-C"
License type:                     "Unwarranted"
Expiry date:                      "Permanent"
Product identifier:               "db2expc"
Version information:              "9.7"
Max number of CPUs:               "2"
Max amount of memory (GB):        "2"

 

[db2inst1@localhost DB2]$
注:上面爲官網下載的免費DB2版本

 

[root@localhost ~]$ su - db2inst1
[db2inst1@localhost ~]$ db2licm -l
Product Name                            = "DB2 Universal Database Express Edition"
Product Identifier                      = "DB2EXP"
Version Information                     = "8.2"
Expiry Date                             = "Permanent"
Registered User Policy                  = "Disabled"
Enforcement Policy                      = "Soft Stop"
Number of processors                    = "1"
Number of licensed processors           = "2"
Annotation                              = ""
Other information                       = ""

[db2inst1@localhost ~]$ db2licm -l
注:上面爲商業使用中的付費DB2版本

 

12.查看DB2版本
[
root@localhost ~]$ su - db2inst1
[db2inst1@localhost ~]$ db2level
DB21085I  Instance "db2inst1" uses "32" bits and DB2 code release "SQL09071"
with level identifier "08020107".
Informational tokens are "DB2 v9.7.0.1", "s091114", "IP23033", and Fix Pack
"1".
Product is installed at "/opt/ibm/db2/V9.7".

[db2inst1@localhost ~]$
注:上面爲官網下載的免費DB2版本

 


[db2inst1@localhost ~]$ db2level
DB21085I  Instance "db2inst1" uses "32" bits and DB2 code release "SQL08023"
with level identifier "03040106".
Informational tokens are "DB2 v8.1.2.97", "special_15462", "MI00142_15462", and
FixPak "10".
Product is installed at "/opt/IBM/db2/V8.1".

[db2inst1@localhost ~]$
注:上面爲商業使用中的付費DB2版本

發佈了30 篇原創文章 · 獲贊 15 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章