程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2 V9.7 Linux安裝記錄

DB2 V9.7 Linux安裝記錄

編輯:DB2教程


DB2 V9.7 Linux安裝記錄   Linux(RedHat  Enterprise Linux 5.4)下的DB2安裝__使用圖形界面   可以使用圖形界面,也可以使用手工安裝的方式。我們先介紹最簡單的安裝方法。   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.驗證安裝成功。 [root@bogon expc]# su - db2inst1 [db2inst1@bogon ~]$ db2 create database test DB20000I The CREATE DATABASE command completed successfully. [db2inst1@bogon ~]$   -www.2cto.com- 其中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.  -www.2cto.com- 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   -www.2cto.com- 創建完成後,執行如下命令,檢查用戶組和用戶是否創建成功。 # 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.   -www.2cto.com- 修改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  -www.2cto.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  -www.2cto.com- 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管理服務器。 -www.2cto.com- 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數據庫管理器。 -www.2cto.com- 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  -www.2cto.com- (2)db2 list db directory (3)db2 drop db <db name>   2.Remove Instance【刪除實例】   (1)su - root (2)cd <db2 dir>/instance (3)./db2ilist (4)./db2idrop -f <instance name>   3.Remove das【刪除das】   (1)su - root (2)cd <db2 dir>/instance (3)./daslist (4)./dasdrop <das user>   4.Uninstall【卸載】   (1)su - root (2)cd <db2 dir>/install (3)./db2_deinstall -a   5.Remove user ( db2inst1,db2fenc1,dasusr1)【刪除用戶】   userdel -r <username> please lookinto the file /etc/passwd before and after you deleted users         作者 wengn

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved