1. 程式人生 > >Linux(Ubuntu)環境下安裝DB2 V10和Data Studio V3圖文詳解

Linux(Ubuntu)環境下安裝DB2 V10和Data Studio V3圖文詳解

本文詳細介紹一下DB2資料庫在Linux環境下的安裝過程。所使用的Linux發行版是Ubuntu 12.04。DB2版本是DB2 Express-C V10.1  Linux  32位版,即DB2 V10的社群版(免費版本)。

裝前準備

獲取DB2

2.下載頁面一共有5個檔案:

第一個檔案是DB2 Express-C light,一個輕量級的版本;

第二個檔案是DB2 Express-C 的完整版,所以建議不用第一個,下第二個就行了;

第三個檔案是Data Studio Administation Client,這個是一個單獨的資料庫管理軟體,由於從DB2 V10開始,DB2資料庫已經不再整合控制中心(Control Centre)了(意味著預設只能用命令列方式管理資料庫),對DB2的GUI方式的管理由單獨的Data Studio工具完成。所以為了便於管理DB2資料庫,建議Data Studio也要下載安裝。這裡提供的只是Data Studio的管理客戶端版,也可以選擇下載Data Studio完整版。Data Studio是免費提供的。

第四個檔案是Accessories Suit Text Search。這是DB2的一個全文字搜尋元件,一個很強大的搜尋元件。可裝可不裝。

第五個檔案是National Language Pack for DB2,即本地化語言包。裡面包含了DB2支援的全部語言。要注意:由於DB2安裝時會自動根據作業系統的語言來選擇DB2安裝語言(當然,英文語言總是被安裝的),如果你使用的Linux環境是中文的,那麼安裝過程中會要求提供語言包的地址(不知道如果不提供語言包是不是就安裝成英文的了)。所以,建議下載這個語言包。

另外,IBM支援使用HTTP下載或者用它自己的Download Director下載。後者需要Java執行時環境。


安裝必要軟體

1.由於DB2的安裝包是基於RPM的,所以需要安裝一個rpm相容的安裝器。IBM推薦使用alien。安裝命令為:

sudo apt-get install alien

2.由於DB2的安裝過程需要依賴gcc,所以還需要安裝libstdc++5和libaio-dev。安裝命令為:

sudo apt-get install libstdc++5

sudo apt-get install libaio-dev

正式安裝

1.下載得到的db2_v101_linuxia32_expc.tar.gz就是DB2安裝包了。你可以在圖形化介面上直接將其解壓,得到expc目錄。也可以在終端下,執行 $tar xzvf db2exc_91_LNX_x86.tar.gz 命令完成解壓。這裡以直接解壓得到expc目錄為例。

2.雙擊expc目錄下的db2setup檔案執行。或者終端下跳轉到expc目錄,然後鍵入sudo ./db2setup 開始安裝。這裡要注意:如果當前的Ubuntu使用者不是root使用者,那麼直接雙擊db2setupyunx安裝程式的話就是以非root方式安裝。而終端下鍵入sudo ./db2setup則是進行root安裝(當然如果沒有sudo則同樣是非root安裝)。推薦root安裝。所以這裡使用後者。


3.稍後彈出安裝頁面,正式開始DB2安裝。注意一定不要將上面的終端關閉了


4.直接點選“安裝產品”,接受許可協議,安裝型別預設(典型),安裝操作預設(響應檔案),安裝目錄預設(root安裝會安裝到root目錄下,非root安裝會安裝到當前使用者的home目錄下)。然後是DAS使用者設定。DAS是資料庫管理伺服器,這裡可以預設建立新使用者,也可以使用現有使用者。

使用新使用者可以自己指定使用者名稱,UID,組名,GID和使用者主目錄。這些都可以使用預設值,只需要設定一個密碼就可以了。

使用現有使用者則需要注意:指定的使用者必須具有最低特權集。即不要使用root賬戶。還有,DAS使用者不能和後面指定的例項所有者使用者相同

由於這個使用者並不需要去特別管理,使用預設方式,建立一個新使用者就行了。


5.然後進入例項設定頁面,DB2必須至少要有一個例項才行,可以選擇安裝時建立DB2例項或者安裝完成後再建立。選擇安裝後建立則後面就沒有例項使用者和受防護使用者的設定內容了,但是需要安裝完成後立即在終端中手動建立例項和例項使用者等,要麻煩一些。所以這裡選擇安裝時建立。


6.然後進入例項設定頁面。這是DB2安裝過程中最重要的一環了,和DAS使用者設定一樣,DB2例項所有者可以是建立的新使用者,也可以直接使用現有使用者。

如果建立新使用者,則可自己指定使用者名稱,組名,使用者主目錄等。DB2預設例項名和該例項的所有者使用者名稱是一樣的,比如預設建立一個使用者名稱為db2inst1的使用者,則例項名為db2inst1。


如果直接使用現有使用者,則可以指定一個已存在的使用者,比如直接指定為當前使用者。使用現有使用者主要是基於方便上的考慮。當然,建立的例項名也會和指定的現有使用者的使用者名稱一樣。

要注意:Linux環境下,DB2例項直接是和使用者相關聯的,一個例項必須對應於一個例項所有者使用者和一個受防護使用者(當然例項所有者使用者和受防護使用者可以是同一個使用者),一個使用者也最多隻能有一個DB2例項。想要建立多個例項就需要先建立多個使用者。為了使用的方便,這裡直接使用當前使用者作為例項所有者使用者,即為當前使用者建立DB2例項。(如果使用別的使用者建立例項,則使用當前使用者登入後還要進行使用者切換才能使用DB2資料庫)


7.設定受防護的使用者。上面介紹過,一個例項對應一個所有者使用者和一個受防護使用者。受防護使用者的作用是以該使用者執行不穩定的儲存過程或函式,出錯時不會影響到例項本身。(類似沙盒)

受防護使用者的設定和所有者使用者的設定一樣,這裡依然是設定為當前使用者(會出現警告,無視)。


8.一切配置就緒,開始安裝。安裝過程中可能要求提供語言包映象。將之前下載的語言包解壓後,指定映象目錄為解壓得到的目錄就行了



9.安裝完成!


後續配置

啟動/切換例項:

如果是建立了新的例項所有者,如db2inst1,而當前登入使用者為maple,要啟動db2inst1例項,則終端下需要輸入以下命令啟動(例項切換也是下述命令,因為同時只允許一個例項是活動的):

su db2inst1           (切換到db2inst1使用者)

. ~/sqllib/db2profile (調入該使用者配置指令碼,設定db2inst1例項為當前例項)

db2start              (啟動當前例項)

如果當前登入使用者為maple,而maple使用者擁有例項maple,則要啟動maple例項,終端下需要輸入的命令為:

db2start              (直接啟動當前使用者的例項)

如果我們希望一個例項在每次系統啟動後自動啟動,可以使用以下命令:

db2iauto -on <例項名>

如:希望例項db2inst1自動啟動,命令為:db2iauto -on db2inst1

如果希望關閉例項的自動啟動,則可使用以下命令:

db2iauto -off <例項名>

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

以上例項的啟動是以例項已經存在為前提的,如果安裝DB2時選擇在DB2安裝完成後設定例項,則需要在安裝完成後先建立例項。當然,如果需要建立多個例項,同樣是執行下面的操作。注意下面的操作需要root方式執行。

1.建立使用者組(DAS組,例項所有者組,受防護使用者組):

sudo groupadd -g 999 db2iadm1

sudo groupadd -g 998 db2fadm1

sudo groupadd -g 997 dasadm1

2.建立使用者(DAS使用者,例項所有者,受防護使用者):

sudo useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1 -p password2

sudo useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1 -ppassword3

sudo useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1db2inst1 -p password4

[3.建立DAS管理伺服器:] (如果建立過DAS管理伺服器,就不用再行建立了,一臺計算機只能有一個DAS伺服器,它能管理所有DB2例項)

sudo /opt/ibm/db2/V10.1/instance/dascrt -u dasusr1    (這裡的dascrt命令的位置為DB2的安裝目錄,dasusr1為剛才建立的DAS使用者

另外:DAS伺服器的關閉和開啟需要切換到DAS使用者下執行

/opt/ibm/db2/V10.1/das/bin/db2admin stop  或  /opt/ibm/db2/V10.1/das/bin/db2admin start

4.建立例項:

sudo /opt/ibm/db2/V10.1/instance/db2icrt-u db2fenc1 db2inst1 (db2icrt命令的位置為DB2的安裝目錄,db2fenc1為剛才建立的受防護使用者,db2inst1為剛才建立的所有者使用者

5.按照上面啟動例項的方法啟動例項.

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

建立樣本資料庫

DB2 V10安裝完成後預設是不會建立Sample資料庫的,建立Sample資料庫的命令為:

db2sampl

注意:建立Sample資料庫前請確認當前例項名,避免將資料庫建立到別的例項上,顯示所有資料庫例項的命令是db2ilist。顯示當前資料庫例項的命令是

db2 get instance

如果需要將資料庫建立到別的例項上,則參考前面例項啟動/切換的內容先就行例項切換。


最後貼上Linux中的DB2使用者組的介紹:

來自:http://www.lupaworld.com/home-space-uid-263754-do-blog-id-242455.html
  1、DB2 Administration Server(DAS)使用者帳戶
  2、DB2 UDB 例項所有者使用者帳戶
  3、DB2 UDB 受防護使用者帳戶
  預設情況下,DB2 安裝嚮導在DB2 UDB伺服器安裝過程中將自動建立這些使用者和組帳戶。也可以在安裝過程中指定已有的使用者帳戶。
    [DB2 Universal Database:DB2通用資料庫,指運行於LUW三種系統上的DB2資料庫,縮寫DB2 UDB。]

      Instance Owner(例項所有者)使用者帳戶:
  在例項所有者的主目錄中建立DB2 UDB例項。該使用者帳戶控制所有的DB2 UDB程序,擁有該例項所含資料庫使用的全部檔案系統和裝置。在DB2 UDB安裝過程中DB2 UDB例項所有者使用的預設使用者ID是 db2inst1,預設組是db2iadm1。如果該使用者名稱已經存在,DB2安裝嚮導就會在預設的名稱後面增加一個 1-99 的數字,直到遇到一個不存在的使用者 ID。
  一種好的辦法是將例項所有者使用者帳戶限制在例項所有者組中,不在其他任何組中包含它。這樣有助於控制可以修改例項或者例項中任何物件的使用者帳戶和組的數量。

  DB2 Administration Server(DAS) 使用者帳戶:
  DB2 Administration Server(DAS)使用者帳戶用於在系統上執行DAS程序。預設安裝過程中建立的預設使用者ID是 dasusr1,預設組是 dasadm1。DB2 UDBGUI 工具還使用 DAS 帳戶對本地伺服器例項和資料庫執行管理任務。每臺機器上只需要一個 DAS。它可以管理伺服器上定義的所有例項。DAS使用者帳戶必須不同於例項所有者使用者帳戶。
  一旦使用該帳戶啟動DAS程序,也必須使用該帳戶停止。因此在Linux或UNIX上,必須使用su - 命令切換到 DAS 使用者帳戶以便啟動和結束 DAS 程序。

 Fenced(受防護)使用者帳戶:
  受防護使用者帳戶用於在DB2 UDB引擎使用的地址空間(記憶體)之外執行使用者定義函式(UDF)和儲存過程。有時候,如果一個過程或函式不穩定或者在測試中,那麼應該將其定義為 FENCED,這樣就可以在自己的程序地址空間中執行。這樣,如果該函式或過程崩潰或者異常終止,也不會對其他例項程序產生任何影響。為受防護使用者建立的預設使用者帳戶是db2fenc1,預設的組是db2fadm1。由於安全的原因,我們建議不要使用例項所有者帳戶作為受防護使用者帳戶。如果不 需要這個層次的安全,比方說是在測試環境中執行,或者不準備使用fenced UDF或儲存過程,可以直接使用例項所有者帳戶而不必建立其他使用者帳戶。在創 建新的例項時,必須在例項建立命令中指定受防護使用者帳戶(db2icrt ... -u )。

安裝Data Studio

IBM Data Studio是IBM提供的一款基於Eclipse的集資料庫管理和資料庫應用程式開發的整合開發平臺,致力於提供一體化的開發解決方案。自DB2 V10開始替代DB2控制中心成為DB2官方資料庫管理工具。安裝DB2 V10後強烈建議安裝Data Studio。另外,和RSA等IBM其他整合開發平臺一樣,Data Studio能夠通過切換透檢視支援諸如Java,Java EE,Web,Javascript,XML,UML建模等等各種型別的開發需求。甚至通過安裝外掛支援C/C++,Android等應用的開發(安裝Data Studio後就不必安裝Eclipse了,Data Studio中已經整合)。

DB2 V10安裝完成後,現在進行Data Studio在Linux 環境下的安裝。這裡選擇的是Data Studio V3.1.1的完整版,下載地址:

具體安裝步驟如下:

1.將下載到的壓縮包解壓。(為了方便,將解壓得到的資料夾重新命名為studio)

2.開啟終端,cd跳轉到/disk1/InstallerImage_linux目錄下。然後鍵入命令:sudo ./install開始安裝(依然是進行root安裝):


要說明的是:Data Studio安裝的預設方式是直接在終端下執行studio目錄下的setup檔案,通過launchpad啟動安裝,但是可能會由於瀏覽器支援方面的原因,無法正常啟動安裝程式,所以我們直接使用Data Studio的安裝指令碼進行安裝。

(IBM軟體的安裝方式通常都是啟動其launchpad進行安裝,但有時候launchpad啟動會失敗,所以跳過launchpad,直接執行軟體內的安裝程式就能夠正常安裝了)

另外,安裝Data Studio會強制安裝一個IBM Installer Manager工具,這個是IBM軟體的安裝管理器,幫助使用者安裝所有IBM的各種軟體。

安裝程式啟動後,剩下的工作就非常簡單了,不想進行自定義安裝的話,一直“下一步”就行了。不多解釋,直接貼圖:










Data Studio安裝完成!

在Data Studio中連線DB2資料庫

啟動Data Studio後,右擊左側資源管理器中的“所有資料庫”,選擇“新建資料庫連線”,按如下圖配置連線Sample資料庫(注意要填寫資料庫使用者名稱和密碼才能連線):


連線完成後就可以在Data Studio中管理DB2資料庫了:


轉載原文地址:http://blog.csdn.net/idber/article/details/8114711