DB2 v9.7的安裝解除安裝(RHE 5.4)

oneweaklight發表於2011-04-06

Linux(RedHat Enterprise Linux 5.4)下的DB2安裝__使用圖形介面

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

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

2.在LINUX下解壓縮及解包 (推薦使用root帳號解壓並安裝)
#tar -zxvf db2exc_971_LNX_x86.tar.gz

3.進入相關目錄(/root/expc/),執行安裝檔案
#cd /root/expc
#./db2setup
先允許所有使用者使用x window介面。
在當前目錄中要找到db2setup檔案,然後執行它。
如果許可權不夠,先執行

#chmod a+x db2setup

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

5.驗證安裝成功。
[root@madawei-laptop expc]# su - db2inst1
[db2inst1@madawei-laptop ~]$ db2 create database test
DB20000I The CREATE DATABASE command completed successfully.

[db2inst1@madawei-laptop ~]$
其中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
# tar -zxvf db2exc_971_LNX_x86.tar.gz

第四步安裝
解包以後會有目錄名為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 SettingsAdministrator>db2 catalog tcpip node bogon remote 192.
168.211.132 server 50000
DB20000I CATALOG TCPIP NODE 命令成功完成。
DB21056W 直到重新整理目錄快取記憶體之後,目錄更改才生效。

C:Documents and SettingsAdministrator>db2 catalog database test1 as test_1 at
node bogon
DB20000I CATALOG DATABASE 命令成功完成。
DB21056W 直到重新整理目錄快取記憶體之後,目錄更改才生效。

C:Documents and SettingsAdministrator>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 SETTINGSALL USERSAPPLICATION DATAIBMDB2DB2COPY
1
DB2COMM=TCPIP
db2 => connect to test_1 user db2inst1
輸入 db2inst1 的當前密碼:

資料庫連線資訊

資料庫伺服器 = DB2/LINUX 9.7.1
SQL 授權標識 = DB2INST1
本地資料庫別名 = TEST_1

db2 =>
#####################################################

DB2 for linux解除安裝

由於某種原因,要解除安裝DB2再重新安裝,一定要完全解除安裝DB2,否則不能重新安裝或安裝後的DB2不可用。
因為解除安裝步驟比較複雜,我建議在虛擬機器上安裝該軟體的朋友,應該先做一個快照,然後方可進行,出錯就恢復快照,重新來過。在主機上解除安裝則最好先做一個備份,以防萬一。
為了操作方便,可以同時開啟幾個Shell,分別屬於不同使用者,配合完成下面的操作。

1、在linux上解除安裝DB2的一般過程:
a.刪除所有資料庫。可以使用“控制中心”或drop database命令刪除資料庫。筆者解除安裝而未刪除資料庫,結果是重新安裝後無法建立同名資料庫。
b.停止DB2管理伺服器。
c.停止 DB2例項。
d.除去DB2管理伺服器。
e.除去DB2例項。
f.除去DB2產品。

2、停止DB2管理伺服器:
必須要停止DB2管理伺服器才能在linux上解除安裝DB2。
a.作為DB2管理伺服器所有者登陸。
b. 用db2admin stop命令停止DB2管理伺服器。

3、停止DB2例項:
必須要停止DB2例項才能在linux上解除安裝DB2。
a.作為具有root使用者許可權的使用者登陸。
b. 輸入/opt/ibm/db2/V9.7/bin/db2ilist命令,獲取系統上的所有DB2例項的名稱。
c.登出。
d.作為想要停止的例項的所有者登陸。
e.進入該使用者的主目錄下,執行指令碼:. sqllib/db2profile
d.輸入db2 force application all命令來停止所有資料庫應用程式。
e.輸入db2stop命令來停止DB2資料庫管理器。
f.輸入db2 terminate來確認DB2資料庫管理器已停止。
g.對每一個要刪除的例項重複以上步驟。

4、刪除DB2管理伺服器:
必須刪除DB2管理伺服器才能解除安裝DB2。
a.作為DB2管理伺服器所有者登陸。
b.進入該使用者的主目錄下,執行指令碼:. das/dasprofile.
c.登出。
d.作為root登陸,透過輸入命令/opt/ibm/db2 /V9.7/instance/dasdrop除去DB2管理伺服器。

5、刪除DB2例項:
一旦刪除系統上的例項,該例項下的所有DB2資料庫都將不可用。
a.透過輸入/opt/ibm/db2 /V9.7/instance/db2idrop db2instname刪除例項。

6、解除安裝DB2產品
以root身份登陸,到DB2版本產品CD-ROM上的根目錄或DB2安裝檔案(通常就是tar解包檔案)下找到 db2_deinstall命令,
執行db2_deinstall -a命令可以刪除所有DB2產品。
可能需要輸入DB2安裝路徑,這裡是/opt/ibm/db2/V9.7
然後也可以在LINUX中刪除DB2使用者,這並非必須,重新安裝仍可使用它們。

下面是英文的簡要說明:
Following are the steps to remove DB2 from Unix/Linux:

1.Remove DB[首先刪除資料庫]

(1)su - db2inst1
(2)db2 list db directory
(3)db2 drop db

2.Remove Instance【刪除例項】

(1)su - root
(2)cd /instance
(3)./db2ilist
(4)./db2idrop -f

3.Remove das【刪除das】

(1)su - root
(2)cd /instance
(3)./daslist
(4)./dasdrop

4.Uninstall【解除安裝】

(1)su - root
(2)cd /install
(3)./db2_deinstall -a

5.Remove user ( db2inst1,db2fenc1,dasusr1)【刪除使用者】

userdel -r
please lookinto the file /etc/passwd before and after you deleted users

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25067344/viewspace-1048286/,如需轉載,請註明出處,否則將追究法律責任。

相關文章