1、下載DB2安裝包。
百度網盤地址:
鏈接:https://download.csdn.net/download/auspicious_air/11340373
2、把DB2v10.5的安裝介質上傳到/home目錄下並進行解壓把DB2v10.5的安裝介質上傳到/home目錄下並進行解壓
tar -zxvf v10.5_linuxx64_expc.tar.gz
3、查看解壓之后的文件expc 並進入到expc文件里
4、執行db2setup
5、按照如下的過程進行安裝DB2 v10.5數據庫
注:選擇安裝完DB2 再進行創建實例
6、在數據庫服務器上創建用戶和組
創建組db2iadm1(實例管理組),db2fgrp1(DB2 fencing管理組)和dasadm1(數據庫管理員用戶組),其中dasadm1組在安裝數據庫時已經創建,我們只需要創建db2iadm1和db2fgrp組
# groupadd -g 206 db2iadm1
# groupadd -g 203 db2fgrp1
7、創建用戶db2inst1(實例管理用戶)、db2fenc1(DB2 fencing 管理用戶)和dasusr1(數據庫管理員用戶),其中dasusr1用戶在安裝數據庫時已經創建,我們只需要創建db2inst1和db2fenc用戶
# useradd -g db2iadm1 -u 209 -d /home/db2inst1 db2inst1
# useradd -g db2fgrp1 -u 210 -d /home/db2fenc1 db2fenc1
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、在數據庫服務器上更改目錄權限
# mkdir /db2data
# chown -R db2inst1:db2iadm1 /home/db2inst1
# chown -R db2fenc1:db2fgrp1 /home/db2fenc1
# chown -R db2inst1:db2iadm1 /db2data
9、 在數據庫服務器上創建實例 db2inst1
# cd /opt/ibm/db2/V10.5/instance/
# ./db2icrt -u db2fenc1 db2inst1
10、 在數據庫服務器上創建數據庫 test
# su - db2inst1
$ db2start
SQL1063N DB2START processing was successful.
$ db2 create database test storage yes using codeset UTF-8 territory US pagesize 32768
DB20000I The CREATE DATABASE command completed successfully.
11、修改數據庫配置參數
$ db2 update db cfg for test using LOGPRIMARY 50
$ db2 update db cfg for test using LOGSECOND 20
$ db2 update db cfg for test using LOGFILSIZ 10240
12.配置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用戶下)
修改DB2的服務端口為50658,默認情況下端口是50000
[root@localhost instance]# su - db2inst1
[db2inst1@localhost ~]$ db2 update dbm cfg using SVCENAME 50658
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客戶端的其它機器也可訪問數據庫。
12、修改完成后重啟實例
$ db2stop force
SQL1064N DB2STOP processing was successful.
$ db2start
SQL1063N DB2START processing was successful.
檢查相關參數
$ db2set –all
連接數據庫
$ db2 connect to test
Database Connection Information
Database server = DB2/LINUXX8664 10.5.5
SQL authorization ID = DB2INST1
Local database alias = TEST