歡迎和你們交流技術相關問題:
郵箱: jiangxinnju@163.com
博客園地址: http://www.cnblogs.com/jiangxinnju
GitHub地址: https://github.com/jiangxincode
知乎地址: https://www.zhihu.com/people/jiangxinnjuhtml
樣例:須要執行的命令java
樣例:註釋linux
jiangxin@db01:~$ su – root #切換到root用戶c++
密碼:git
root@db01:~# uname -a #查看內核和操做系統信息github
Linux db01 4.4.0-66-generic #87-Ubuntu SMP Fri Mar 3 15:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux數據庫
root@db01:~# head -n 1 /etc/issue #查看Linux發行版信息c#
Ubuntu 16.04.1 LTS \n \l安全
root@db01:~# cd /usr/local服務器
root@db01:/usr/local# ls
bin db2 etc games include java lib man sbin scala share src
root@db01:/usr/local# mkdir db2
root@db01:/usr/local# cd db2/
#上傳安裝包
root@db01:/usr/local/db2# ll
總用量 675924
drwxrwxrwx 2 root root 4096 3月 17 22:08 ./
drwxr-xr-x 20 root root 4096 3月 17 22:07 ../
-rw-rw-r-- 1 root root 692132552 3月 17 22:08 v11.1_linuxx64_expc.tar.gz
root@db01:/usr/local/db2# tar -zxvf v11.1_linuxx64_expc.tar.gz
root@db01:/usr/local/db2# cd expc/
root@db01:/usr/local/db2/expc# ls
db2 db2ckupgrade db2_deinstall db2_install db2ls db2prereqcheck db2setup
root@db01:/usr/local/db2/expc# ./db2prereqcheck #檢查是否知足安裝條件
==========================================================================
正在檢查操做系統 "Linux" V"11.1.1.1" 的 DB2 安裝的先決條件。
正在驗證 "Linux 分發 " ...
要求的最低 "UBUNTU" 版本:"14.04"
實際版本:"16.04"
達到要求。
正在驗證 "內核級別 " ...
要求的最低操做系統內核級別:"2.6.16"。
實際操做系統內核級別:"4.4.0"。
達到要求。
正在驗證 "C++ 庫版本 " ...
要求的最低 C++ 庫版本:"libstdc++.so.6"
標準 C++ 庫位於如下目錄中:"/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21"。
實際 C++ 庫:"CXXABI_1.3.1"
達到要求。
正在驗證 ""libstdc++.so.6" 的 32 位版本 " ...
在如下目錄中找到了 64 位 "/usr/lib/x86_64-linux-gnu/libstdc++.so.6":"/usr/lib/x86_64-linux-gnu"。
在如下目錄中找到了 32 位 "/usr/lib32/libstdc++.so.6":"/usr/lib32"。
達到要求。
正在驗證 "libaio.so 版本 " ...
DBT3553I db2prereqcheck 實用程序已成功裝入 libaio.so.1 文件。
達到要求。
正在驗證 "Unable to find the string resource 30186" ...
Unable to find the string resource 33610
達到要求。
正在驗證 "/lib/i386-linux-gnu/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
root@db01:/usr/local/db2/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
安裝日誌。
#建立實例前先建立對應的用戶和組
root@db01:/usr/local/db2/expc# groupadd -g 2000 db2iadm1
root@db01:/usr/local/db2/expc# groupadd -g 2001 db2fadm1
root@db01:/usr/local/db2/expc# useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
root@db01:/usr/local/db2/expc# useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
root@db01:/usr/local/db2/expc# passwd db2inst1
輸入新的 UNIX 密碼:
從新輸入新的 UNIX 密碼:
passwd:已成功更新密碼
root@db01:/usr/local/db2/expc# passwd db2fenc1
輸入新的 UNIX 密碼:
從新輸入新的 UNIX 密碼:
passwd:已成功更新密碼
#安裝License
root@db01:/usr/local/db2/expc# cd /opt/ibm/db2/V11.1/adm/
root@db01:/opt/ibm/db2/V11.1/adm# chmod -R 775 *
root@db01:/opt/ibm/db2/V11.1/adm# ./db2licm -a /usr/local/db2/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/V11.1/license/zh_CN.utf8"
# 建立實例
root@db01:/opt/ibm/db2/V11.1/adm# cd /opt/ibm/db2/V11.1/instance/
root@db01:/opt/ibm/db2/V11.1/instance# chmod -R 775 *
root@db01:/opt/ibm/db2/V11.1/instance# ./db2icrt -p 50000 -u db2fenc1 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.
#建立樣本數據庫
root@db01:/opt/ibm/db2/V11.1/instance#
db2inst1@db01:~$ db2sampl
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@db01:~$ db2start
SQL1063N DB2START processing was successful.
db2inst1@db01:~$ db2 connect to sample
Database Connection Information
Database server = DB2/LINUXX8664 11.1.1.1
SQL authorization ID = DB2INST1
Local database alias = SAMPLE
db2inst1@db01:~$ 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.
#安裝DAS。爲了遠程客戶端可以用控制中心來控制數據庫服務器,須要在數據庫服務器上安裝DAS,固然若是隻是遠程鏈接而不是遠程管理,能夠不用裝
db2inst1@db01:~$ exit
註銷
root@db01:/opt/ibm/db2/V11.1/instance# groupadd -g 2002 db2asgrp
root@db01:/opt/ibm/db2/V11.1/instance# useradd -m -g db2asgrp -d /home/db2as db2as
root@db01:/opt/ibm/db2/V11.1/instance# passwd db2as
輸入新的 UNIX 密碼:
從新輸入新的 UNIX 密碼:
passwd:已成功更新密碼
root@db01:/opt/ibm/db2/V11.1/instance# ./dascrt -u db2as
DBI1070I Program dascrt completed successfully.
root@db01:/opt/ibm/db2/V11.1/instance# su - db2as
db2as@db01:~$ db2admin start
SQL4409W The DB2 Administration Server is already active.
#確認db2inst1實例的服務名
db2as@db01:~$ su - db2inst1
密碼:
db2inst1@db01:~$ db2 get dbm cfg|grep SVCENAME
TCP/IP Service name (SVCENAME) = 50000
SSL service name (SSL_SVCENAME) =
#若是SVCENAME顯示爲空,則執行下面的語句更新
db2inst1@db01:~$ db2 update dbm cfg using SVCENAME 50000
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
#看一下License的狀況,svcename在客戶端鏈接時須要用到
db2inst1@db01:~$ db2licm -l
Product name: "DB2 Express-C"
License type: "Unwarranted"
Expiry date: "Permanent"
Product identifier: "db2expc"
Version information: "11.1"
Max number of CPUs: "2"
Max amount of memory (GB): "16"
Enforcement policy: "Soft Stop"