一.DB2數據庫的安裝和配置:
1.安裝完成后,需要增加三個操作系統的組和三個操作系統用戶,如下:
groupadd -g 999 db2iadm1 #(管理實例的組)
groupadd -g 998 db2fadm1 #(安裝實例的組)
groupadd -g 997 db2asgrp #(安裝DB2 administration server的組)
#建立管理數據庫實例的用戶
useradd -u 1004 -g db2iadm1 -G db2iadm1 -m -d /home/db2inst1 db2inst1 -p "a"
#建立安裝實例的用戶
useradd -u 1003 -g db2.fadm1 -G db2fadm1 -m -d /home/db2fenc1 db2fenc1 -p "a"
#建立安裝DB2 administration server(DAS)的用戶
useradd -u 1002 -g db2asgrp -G db2asgrp -m -d /home/dasusr1 dasusr1 -p "a"
#為新建的三個用戶分別修改密碼
passwd db2inst1
passwd db2fenc1
passwd dasusr1
6.#Creating a DB2 Administration Server (DAS)——建立DAS,執行如下命令:
/opt/IBM/db2/V8.1/instance/dascrt -u dasusr1
7.#Creating an instance——建立數據庫實例,實例名為db2inst1,執行命令如下:
/opt/IBM/db2/V8.1/instance/db2icrt -a server -u db2fenc1 db2inst1
8.#Creating links for DB2 files——建立DB2文件的鏈接,命令如下:
/opt/IBM/db2/V8.1/cfg/db2ln
9.#Updating the DB2 product license key——注冊軟件
/opt/IBM/db2/V8.1/adm/db2licm –a /mnt/cdrom/db2/license/db2ese.lic
創建三個用戶組
[root@localhost adm]# groupadd -g 901 db2iadm1
[root@localhost adm]# groupadd -g 902 db2fadm1
[root@localhost adm]# groupadd -g 903 db2dadm1
創建三個用戶(分別是擁有實例的用戶,受防護的用戶,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
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實例)
10.#config server communication——配置數據庫實例通信,如下:
vi /ect/services #修改services文件,在該文件的最后增加如下內容:
db2c_db2inst1 50000/tcp #TCP/IP services for db2inst1
11.以用戶db2inst1身份登錄操作系統,命令如下:
su - db2inst1
12.執行如下命令:
#設置DB2的通信方式為tcpip
db2set DB2COMM=tcpip
#設置dbm參數SVCENAME為db2c_db2inst1
db2 update dbm cfg using SVCENAME db2c_db2inst1
#設置數據庫自動啟動
db2set DB2AUTOSTART=YES
#可以通過命令 env | grep DB2INSTANCE 來查看當前的實例名
13.實例安裝完畢,可以通過DB2START命令啟動當前實例,DB2STOP命令來停止當前實例
14.啟動實例后,可以建立新的數據庫,命令如下:
db2 create database databasename using codeset gbk territory cn
#建立數據庫databasename ,並指定字符集類型為GBK和區域為CN。
#也可以執行命令db2samp來建立DB2自帶的范例數據庫sample
15.連接該數據庫:
db2 connect to databasename
16.至此完成了數據庫的安裝,隨后可自行操作數據庫;