歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> RedHat Enterprise Linux 5.4下的DB2安裝【使用圖形界面】

RedHat Enterprise Linux 5.4下的DB2安裝【使用圖形界面】

日期:2017/2/28 16:11:48   编辑:Linux教程

可以使用圖形界面,也可以使用手工安裝的方式。我們先介紹最簡單的安裝方法。

1.從IBM網站下載DB2 9.7 express C版本:文件名db2exc_971_LNX_x86.tar.gz,。

2.在LINUX下解壓縮及解包
#gzip -d db2exc_971_LNX_x86.tar.gz

#tar -xvf db2exc_971_LNX_x86.tar

3.進入相關目錄,運行安裝文件
#xhost +
#cd expc
#./db2setup
先允許所有用戶使用xwindows界面。
在當前目錄中要找到db2setup文件,然後執行它。
如果權限不夠,先運行chmod +x db2setup

4.根據圖形界面安裝
可以選擇安裝位置或內容等。
過程中需要對其中的三個DB2用戶的名字和密碼進行設置,並記錄下來。注意DB2沒有自己獨立的用戶管理系統,因此這幾個用戶實際就是LINUX的用戶。
最後完成安裝。

5.驗證安裝成功。
[[email protected] expc]# su - db2inst1
[[email protected] ~]$ db2 create database test
DB20000I The CREATE DATABASE command completed successfully.
[[email protected] ~]$
其中db2inst1為安裝過程中創建的三個用戶之一,為實例的管理者用戶。
創建數據庫成功表明安裝成功。

更多的初始配置見DB2手工安裝。

########################################################

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


第八步創建實例。
b1. 進入/opt/ibm/db2/V9.7/instance目錄
# cd /opt/ibm/db2/V9.7/instance
2. 執行以下命令
# ./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 www.linuxidc.com 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 www.linuxidc.com
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 =>
#####################################################

Copyright © Linux教程網 All Rights Reserved