1、背景mysql
項目須要兼容多種數據庫oracle、mysql、db二、KingDB等等......linux
本身在阿里雲買的服務器安裝測試......c++
2、記錄安裝過程sql
1.建立db2目錄數據庫
[root@ysx ysxapp]# mkdir db2vim
[root@ysx ysxapp]# cd db2c#
2.上傳安裝包安全
[root@ysx db2]# ll服務器
總用量 791324oracle
drwxr-xr-x 3 root root 4096 7月 8 23:17 expc
-rw-r--r-- 1 root root 810304283 7月 7 22:26 v11.1_linuxx64_expc.tar.gz
3.解壓安裝包
[root@ysx db2]# tar -zxvf v11.1_linuxx64_expc.tar.gz
[root@ysx db2]# cd expc/
[root@ysx expc]# ls
db2 db2ckupgrade db2_deinstall db2_install db2ls db2prereqcheck db2setup
4.檢查是否知足安裝條件
[root@ysx expc]# ./db2prereqcheck
==========================================================================
正在檢查操做系統 "Linux" V"11.1.4.4" 的 DB2 安裝的先決條件。
正在驗證 "Linux 分發 " ...
要求的最低操做系統分發:"CENTOS";版本:"6";Service pack:"7"。
實際操做系統分發版本:"7";Service pack:"6"。
達到要求。
正在驗證 "內核級別 " ...
要求的最低操做系統內核級別:"2.6.16"。
實際操做系統內核級別:"3.10.0"。
達到要求。
正在驗證 "C++ 庫版本 " ...
要求的最低 C++ 庫版本:"libstdc++.so.6"
標準 C++ 庫位於如下目錄中:"/usr/lib64/libstdc++.so.6.0.19"。
實際 C++ 庫:"CXXABI_1.3.1"
達到要求。
正在驗證 ""libstdc++.so.6" 的 32 位版本 " ...
在如下目錄中找到了 32 位 "/lib/libstdc++.so.6":"/lib"。
達到要求。
正在驗證 "libaio.so 版本 " ...
DBT3553I db2prereqcheck 實用程序已成功裝入 libaio.so.1 文件。
達到要求。
正在驗證 "libnuma.so 版本 " ...
DBT3610I db2prereqcheck 實用程序已成功裝入 libnuma.so.1 文件。
達到要求。
正在驗證 "/lib/libpam.so*" ...
達到要求。
DBT3533I db2prereqcheck 實用程序已確認全部安裝先決條件均已知足
#此處省略部份內容......
DBT3533I db2prereqcheck 實用程序已確認全部安裝先決條件均已知足。
DBT3555E db2prereqcheck 實用程序已肯定,如下版本不支持當前平臺:"9.8.0.4"。
DBT3555E db2prereqcheck 實用程序已肯定,如下版本不支持當前平臺:"9.8.0.3"。
DBT3555E db2prereqcheck 實用程序已肯定,如下版本不支持當前平臺:"9.8.0.2"。
#若是以前的檢查中存在某些不知足項,能夠經過下面的命令安裝對應庫文件
root@db01:/usr/local/db2/expc# apt-get install lib32stdc++6
root@db01:/usr/local/db2/expc# apt-get install libaio1
root@db01:/usr/local/db2/expc# apt-get install libpam0g:i386
5.開始正式安裝
[root@ysx expc]# ./db2_install
閱讀 CD 上 db2/license 目錄中的許可協議文件。
***********************************************************
要接受這些條款,請輸入 "yes"。不然,輸入 "no" 以取消安裝過程。[yes/no]
yes
產品的缺省安裝目錄 - /opt/ibm/db2/V11.1
***********************************************************
是否安裝至缺省目錄 (/opt/ibm/db2/V11.1)?[yes/no]
yes
正在初始化 DB2 安裝。
要執行的任務總數爲:36
要執行的全部任務的總估計時間爲:1591 秒
任務 #1 啓動
描述:正在檢查許可協議的接受狀況
估計時間 1 秒
任務 #1 結束
任務 #2 啓動
描述:具有 root 用戶特權的狀況下進行安裝時的基本客戶機支持
估計時間 3 秒
任務 #2 結束
任務 #3 啓動
描述:產品消息 - 英語
估計時間 14 秒
任務 #3 結束
任務 #4 啓動
描述:基本客戶機支持
估計時間 352 秒
任務 #4 結束
任務 #5 啓動
描述:Java 運行時支持
估計時間 188 秒
任務 #5 結束
任務 #6 啓動
描述:Java 幫助 (HTML) - 英語
估計時間 7 秒
任務 #6 結束
任務 #7 啓動
描述:具有 root 用戶特權的狀況下進行安裝時的基本服務器支持
估計時間 8 秒
任務 #7 結束
任務 #8 啓動
描述:全局安全工具箱
估計時間 64 秒
任務 #8 結束
任務 #9 啓動
描述:Java 支持
估計時間 13 秒
任務 #9 結束
任務 #10 啓動
描述:SQL 過程
估計時間 3 秒
任務 #10 結束
任務 #11 啓動
描述:ICU 實用程序
估計時間 34 秒
任務 #11 結束
任務 #12 啓動
描述:Java 公共文件
估計時間 18 秒
任務 #12 結束
任務 #13 啓動
描述:基本服務器支持
估計時間 577 秒
任務 #13 結束
任務 #14 啓動
描述:DB2 數據源支持
估計時間 6 秒
任務 #14 結束
任務 #15 啓動
描述:Spatial Extender 服務器支持
估計時間 18 秒
任務 #15 結束
任務 #16 啓動
描述:DB2 LDAP 支持
估計時間 4 秒
任務 #16 結束
任務 #17 啓動
描述:「DB2 實例安裝」嚮導
估計時間 25 秒
任務 #17 結束
任務 #18 啓動
描述:集成動漫複製支持
估計時間 3 秒
任務 #18 結束
任務 #19 啓動
描述:Spatial Extender 客戶機
估計時間 3 秒
任務 #19 結束
任務 #20 啓動
描述:通訊支持 - TCP/IP
估計時間 3 秒
任務 #20 結束
任務 #21 啓動
描述:基本應用程序開發工具
估計時間 35 秒
任務 #21 結束
任務 #22 啓動
描述:DB2 更新服務
估計時間 4 秒
任務 #22 結束
任務 #23 啓動
描述:EnterpriseDB 代碼
估計時間 4 秒
任務 #23 結束
任務 #24 啓動
描述:樣本數據庫源
估計時間 4 秒
任務 #24 結束
任務 #25 啓動
描述:DB2 Text Search
估計時間 123 秒
任務 #25 結束
任務 #26 啓動
描述:命令行處理器增強版
估計時間 6 秒
任務 #26 結束
任務 #27 啓動
描述:第一步
估計時間 3 秒
任務 #27 結束
任務 #28 啓動
描述:DB2 Express-C 的產品特徵符
估計時間 3 秒
任務 #28 結束
任務 #29 啓動
描述:正在設置 DB2 庫路徑
估計時間 180 秒
任務 #29 結束
任務 #30 啓動
描述:正在執行控制任務
估計時間 20 秒
任務 #30 結束
任務 #31 啓動
描述:正在更新全局註冊表
估計時間 20 秒
任務 #31 結束
任務 #32 啓動
描述:正在啓動 DB2 故障監視器
估計時間 10 秒
任務 #32 結束
任務 #33 啓動
描述:正在更新 db2ls 和 db2greg 連接
估計時間 1 秒
任務 #33 結束
任務 #34 啓動
描述:正在註冊 DB2 許可證
估計時間 5 秒
任務 #34 結束
任務 #35 啓動
描述:正在設置缺省全局概要文件註冊表變量
估計時間 1 秒
任務 #35 結束
任務 #36 啓動
描述:正在初始化實例列表
估計時間 5 秒
任務 #36 結束
任務 #37 啓動
描述:正在註冊 DB2 更新服務
估計時間 30 秒
任務 #37 結束
任務 #38 啓動
描述:正在更新全局概要文件註冊表
估計時間 3 秒
任務 #38 結束
已成功完成執行。
有關更多信息,請參閱 "/tmp/db2_install.log.5804" 上的 DB2
安裝日誌。
6.建立實例前先建立對應的用戶和組
[root@ysx expc]# groupadd -g 2000 db2iadm1
[root@ysx expc]# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
[root@ysx expc]# passwd db2inst1
更改用戶 db2inst1 的密碼 。
新的 密碼:
從新輸入新的 密碼:
passwd:已成功更新密碼
7.安裝 license(產品許可證) PS:若是是ExpressC版本就不用作,個人不用安裝
若是須要安裝執行如下命令
#安裝License
cd /opt/ibm/db2/V11.1/adm/
chmod -R 775 *
./db2licm -a /usr/local/db2/expc/db2/license/db2expc_uw.lic
8.建立實例
[root@ysx expc]# cd /opt/ibm/db2/V11.1/instance/
[root@ysx instance]# chmod -R 775 *
[root@ysx instance]# ./db2icrt -p 50000 -u db2inst1
DBI1446I The db2icrt command is running.
DB2 installation is being initialized.
Total number of tasks to be performed: 4
Total estimated time for all tasks to be performed: 309 second(s)
Task #1 start
Description: Setting default global profile registry variables
Estimated time 1 second(s)
Task #1 end
Task #2 start
Description: Initializing instance list
Estimated time 5 second(s)
Task #2 end
Task #3 start
Description: Configuring DB2 instances
Estimated time 300 second(s)
Task #3 end
Task #4 start
Description: Updating global profile registry
Estimated time 3 second(s)
Task #4 end
The execution completed successfully.
For more information see the DB2 installation log at "/tmp/db2icrt.log.28370".
DBI1070I Program db2icrt completed successfully.
9.建立樣本數據庫
[root@ysx instance]#su - db2inst1
[db2inst1@ysx ~]$ db2 create db db2sampl using codeset utf-8 territory CN
Starting the DB2 instance...
Creating database "SAMPLE"...
Connecting to database "SAMPLE"...
Creating tables and data in schema "DB2INST1"...
Creating tables with XML columns and XML data in schema "DB2INST1"...
Stopping the DB2 instance...
'db2sampl' processing complete.
[db2inst1@ysx ~]$ db2start
SQL1063N DB2START processing was successful.
[db2inst1@ysx ~]$ db2 connect to sample
Database Connection Information
Database server = DB2/LINUXX8664 11.1.1.1
SQL authorization ID = DB2INST1
Local database alias = SAMPLE
[db2inst1@ysx ~]$ db2 "select * from staff"
ID NAME DEPT JOB YEARS SALARY COMM
------ --------- ------ ----- ------ --------- ---------
10 Sanders 20 Mgr 7 98357.50 -
20 Pernal 20 Sales 8 78171.25 612.45
30 Marenghi 38 Mgr 5 77506.75 -
40 O'Brien 38 Sales 6 78006.00 846.55
50 Hanes 15 Mgr 10 80659.80 -
60 Quigley 38 Sales - 66808.30 650.25
70 Rothman 15 Sales 7 76502.83 1152.00
80 James 20 Clerk - 43504.60 128.20
90 Koonitz 42 Sales 6 38001.75 1386.70
100 Plotz 42 Mgr 7 78352.80 -
110 Ngan 15 Clerk 5 42508.20 206.60
120 Naughton 38 Clerk - 42954.75 180.00
130 Yamaguchi 42 Clerk 6 40505.90 75.60
140 Fraye 51 Mgr 6 91150.00 -
150 Williams 51 Sales 6 79456.50 637.65
160 Molinare 10 Mgr 7 82959.20 -
170 Kermisch 15 Clerk 4 42258.50 110.10
180 Abrahams 38 Clerk 3 37009.75 236.50
190 Sneider 20 Clerk 8 34252.75 126.50
200 Scoutten 42 Clerk - 41508.60 84.20
210 Lu 10 Mgr 10 90010.00 -
220 Smith 51 Sales 7 87654.50 992.80
230 Lundquist 51 Clerk 3 83369.80 189.65
240 Daniels 10 Mgr 5 79260.25 -
250 Wheeler 51 Clerk 6 74460.00 513.30
260 Jones 10 Mgr 12 81234.00 -
270 Lea 66 Mgr 9 88555.50 -
280 Wilson 66 Sales 9 78674.50 811.50
290 Quill 84 Mgr 10 89818.00 -
300 Davis 84 Sales 5 65454.50 806.10
310 Graham 66 Sales 13 71000.00 200.30
320 Gonzales 66 Sales 4 76858.20 844.00
330 Burke 66 Clerk 1 49988.00 55.50
340 Edwards 84 Sales 7 67844.00 1285.00
350 Gafney 84 Clerk 5 43030.50 188.00
35 record(s) selected.
10.安裝DAS。爲了遠程客戶端可以用控制中心來控制數據庫服務器,須要在數據庫服務器上安裝DAS,固然若是隻是遠程鏈接而不是遠程管理,能夠不用裝
[db2inst1@ysx ~]$ exit
logout
[root@ysx instance]# groupadd -g 2002 db2asgrp
[root@ysx instance]# useradd -m -g db2asgrp -d /home/db2as db2as
[root@ysx instance]# passwd db2as
更改用戶 db2as 的密碼 。
新的 密碼:
從新輸入新的 密碼:
passwd:已成功更新密碼
[root@ysx instance]# ./dascrt -u db2as
DBI1070I Program dascrt completed successfully.
[root@ysx instance]#su - db2as
[db2as@ysx ~]$ db2admin start
SQL4409W The DB2 Administration Server is already active.
11. 確認db2inst1實例的服務名
[db2as@ysx ~]$ su - db2inst1
密碼:
[db2inst1@ysx ~]$ db2 get dbm cfg|grep SVCENAME
TCP/IP Service name (SVCENAME) = 50000
SSL service name (SSL_SVCENAME) =
#若是SVCENAME顯示爲空,則執行下面的語句更新
[db2inst1@ysx ~]$ db2 update dbm cfg using SVCENAME db2inst1
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
#svcename在客戶端鏈接時須要用到
12.設置端口號
vim /etc/services
在最後增長一行 添加
db2inst1 50000/tcp