天天看點

DB2 for linux手動安裝

注:轉自本人于2016-03-17 00:59:13部落格

DB2 for linux手動安裝步驟

第一步下載下傳db2資料包

目前最新版本為9.7,從IBM網站下載下傳免費的Express C版本。

db2exc_971_LNX_x86.tar.gz及語言包db2exc_nlpack_971_LNX_x86.tar.gz(後者可選)。

第二步上傳安裝檔案

把下載下傳下來的包ftp上傳到待安裝的LINUX機器上

第三步解包db2exc_971_LNX_x86.tar.gz

# gzip -d db2exc_971_LNX_x86.tar.gz
# tar -xvf db2exc_971_LNX_x86.tar
           

第四步安裝

解包以後會有目錄名為expc,進入找到db2_install和db2setup檔案,前者為手動安裝,後者為圖形界面安裝。

#cd expc
#./db2_install
           

設定安裝目錄等以後,耐心等待安裝任務完成。

預設安裝路徑是/opt/ibm/db2/V9.7,可檢查之。

第五步注冊license

本安裝無須這一步。

對于企業版等版本,需要注冊license才能使用。

對于V8.1 ESE版,注冊license的檔案一般是:/opt/DB2_V81_PE_LNX_32_NLV/db2/license/db2ese.lic,否則需要自己找一下db2ese.lic,

根據實際情況執行

#/opt/IBM/db2/V8.1/adm/db2licm -a /opt/334_ESE_LNX26_32_NLV/db2/license/db2ese.lic

若提示:

DBI1402I License added successfully.

DBI1426I This product is now licensed for use as specified in

the License Acceptance and License Information

documents pertaining to the licensed copy of this

product. USE OF THE PRODUCT CONSTITUTES ACCEPTANCE OF

THE TERMS OF THE IBM LICENSE ACCEPTANCE AND LICENSE

INFORMATION DOCUMENTS, LOCATED IN THE FOLLOWING

DIRECTORY: /opt/IBM/db2/V8.1/license/zh_CN.utf8

表明注冊成功

第六步 建立DB2運作所需要的使用者組和使用者

注意DB2并沒有獨立的使用者管理系統,必須借用OS使用者來提供安全性認證,是以這裡需要建立LINUX使用者群組。

# groupadd -g 901 db2grp
# groupadd -g 902 db2fgrp
# groupadd -g 903 db2agrp# useradd -g db2grp -u 801 -d /home/db2inst1 -m -s /bin/sh db2inst1
# useradd -g db2fgrp -u 802 -d /home/db2fenc -m -s /bin/sh db2fenc
# useradd -g db2agrp -u 803 -d /home/db2das -m -s /bin/sh db2das
           

這裡的預設使用者名是:

DAS使用者 dasusr1 組名: dasadm1

管理執行個體的使用者 db2inst1 組名:db2iadm1

受防護使用者 db2fenc1 組名: db2fadm1

但是DB2使用者可以任意起名。

第七步添加密碼

# passwd db2inst1

Changing password for db2inst1.
New password:[輸入新密碼]
Re-enter new password:[再次輸入新密碼]
Password changed
           

建立完成後,執行如下指令,檢查使用者組和使用者是否建立成功。

# more /etc/group |grep db2
# more /etc/passwd |grep db2
如果結果中包含那三個使用者群組,則建立成功。正确的結果應該是:
# more /etc/group |grep db2
dialout:x:16:db2inst1,db2fenc,db2das
video:x:33:db2inst1,db2fenc,db2das
db2grp:!:901:
db2fgrp:!:902:
db2agrp:!:903:
# more /etc/passwd |grep db2
db2inst1:x:801:901::/home/db2inst1:/bin/sh
db2fenc:x:802:902::/home/db2fenc:/bin/sh
db2das:x:803:903::/home/db2das:/bin/sh
           

第八步建立執行個體。

  1. 進入/opt/ibm/db2/V9.7/instance目錄
# cd /opt/ibm/db2/V9.7/instance
           
  1. 執行以下指令
# ./dascrt -u db2das
# ./db2icrt -u db2inst1 db2inst1
           

這裡dascrt建立的是DB2 adminstration server,每台伺服器隻有一個這種server,為進行DB2管理(比如運作控制中心)所必須,同時指定其管理使用者是db2das。

db2icrt建立的是執行個體,其名字一般和管理使用者名一樣,這裡均為db2inst1。

3 啟動DB2

切換到db2das使用者,執行db2admin啟動DB2管理伺服器。

$ db2admin start
           

切換到db2inst1使用者,執行db2start啟動資料庫執行個體。

$ db2start
           

第九步 配置DB2

1 設定DB2自啟動。

使用root使用者執行以下指令:

# cd /opt/ibm/db2/V9.7/instance
# ./db2iauto -on db2inst1
           

設定對db2inst1在LINUX啟動時自動啟動。

2 配置網絡

切換到db2inst1使用者。

# su - db2inst1
           

修改DB2的服務端口為50000,這裡預設端口就是50000。

$ db2 update dbm cfg using SVCENAME 50000

DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed

successfully.

修改DB2連接配接方式為TCPIP,然後可通過JDBC、ODBC等通路本DB2伺服器上的資料庫,安裝了DB2用戶端的其它機器也可通路資料庫。

$ db2set DB2COMM=TCPIP

至此,安裝過程結束。

第十步 建立和通路資料庫,安裝驗證

1 啟動與關閉資料庫執行個體

做任何事情之前,首先要啟動資料庫執行個體

切換到db2inst1使用者,執行db2start啟動資料庫執行個體。

$ db2start

SQL1063N DB2START processing was successful.

若需要,可運作下面的指令來關閉資料庫執行個體

首先在db2inst1使用者下強制關閉執行個體上的所有應用程式。

$ db2 force applications all

關閉資料庫執行個體。

$ db2stop

SQL1064N DB2STOP processing was successful.

2 建立資料庫

$ su - db2ins1

$ db2 create database test1

DB20000I The CREATE DATABASE command completed successfully.

資料庫建立成功了。

3 遠端通路資料庫

筆者是在VMWARE虛拟機上安裝RHEL5.4和DB2的,在主機上也安裝了DB2 ESE for windows V9.7,經實驗這樣配置後主機可以通路到虛拟機上的DB2資料庫。方法是在主機上運作db2cmd,然後運作:

C:\Documents and Settings\Administrator>db2 catalog tcpip node bogon remote 192.

168.211.132 server 50000

DB20000I CATALOG TCPIP NODE 指令成功完成。

DB21056W 直到重新整理目錄高速緩存之後,目錄更改才生效。

C:\Documents and Settings\Administrator>db2 catalog database test1 as test_1 at

node bogon

DB20000I CATALOG DATABASE 指令成功完成。

DB21056W 直到重新整理目錄高速緩存之後,目錄更改才生效。

C:\Documents and Settings\Administrator>db2

? Copyright IBM Corporation 1993,2007

DB2 客戶機 9.7.0 的指令行處理器

可從指令提示符處發出資料庫管理器指令和 SQL 語句。例如:

db2 => connect to sample

db2 => bind sample.bnd

要獲得一般幫助,輸入:?。

要獲得指令幫助,輸入:? command,其中 command 可以是

資料庫管理器指令的前幾個關鍵字。例如:

? CATALOG DATABASE 用于關于 CATALOG DATABASE 指令的幫助

? CATALOG 用于關于所有 CATALOG 指令的幫助。

要退出 db2 互動方式,在指令提示符處輸入

QUIT。在非互動方式下,所有指令都必須以“db2”作字首。

要列出目前指令選項設定,輸入 LIST COMMAND OPTIONS。

要擷取更詳細的幫助,請參閱 Online Reference Manual。

db2 => !db2set

DB2INSTOWNER=WWW-A448048D8D7

DB2PORTRANGE=60000:60003

DB2INSTPROF=C:\DOCUMENTS AND SETTINGS\ALL USERS\APPLICATION DATA\IBM\DB2\DB2COPY

1

DB2COMM=TCPIP

db2 => connect to test_1 user db2inst1

輸入 db2inst1 的目前密碼:

資料庫連接配接資訊

資料庫伺服器 = DB2/LINUX 9.7.1

SQL 授權辨別 = DB2INST1

本地資料庫别名 = TEST_1

db2 =>

繼續閱讀