DB2系列之DB2安裝

empo007發表於2009-05-20

本文將詳細介紹DB2的安裝方法。

[@more@]

1、在 HP-UX、Linux 和 Solaris 上修改核心引數。在除 Linux on x86_32 之外的所有平臺上,您必須安裝 64 位核心,然後才可以繼續進行安裝,否則安裝將失敗。
2、四種安裝方法:
a.安裝嚮導
“DB2 安裝”嚮導還可以用來建立 DB2 例項和響應檔案,它們可用於在其他機器上覆制此安裝。
b.db2_install
db2_install 命令將安裝您指定的具有“英語”介面支援的 DB2 產品的所有元件。透過使用-L 引數就可以選擇要支援的其他語言。您不能選擇或者取消選擇元件。
c.使用響應檔案進行靜默安裝
d.有效內容檔案部署
此方法是一種高階安裝方法,對於大多數使用者,不推薦使用此方法。它要求使用者以物理方式安裝有效內容檔案。有效內容檔案是一個壓縮的 tarball,它包含可安裝的元件的所有檔案和後設資料。
此安裝方法在您部署產品檔案之後需要手動配置。
3、介面語言
db2setup 命令用於查詢作業系統以確定現有的語言設定。如果 db2setup 支援作業系統上的語言設定,那麼在顯示“DB2 安裝”嚮導時將使用該語言。
要檢查系統上有哪些公共的語言環境可用,執行$ locale -a 命令。
要更改 DB2 介面語言,應將 LANG 環境變數設定為期望的語言環境。

bourne(sh)、korn(ksh)和 bash shell:
LANG=
export LANG
C shell:
setenv LANG

4、同一計算機上的多個 DB2 副本(Linux 和 UNIX)
在一個系統上安裝多個 DB2 副本時,存在下列限制:
非 root 使用者安裝不支援多個 DB2 副本
系統上只能有一個 DB2 管理伺服器(DAS)。
例項名在所有 DB2 副本中必須唯一。
DB2 副本不會“覺察”到另一 DB2 副本中建立的任何例項。然而,db2iupdt 命令可以將一個例項的所有權從一個 DB2 副本切換到另一個。
使用 db2ln 命令為一個 DB2 副本建立連結將導致其他的副本不起作用。如果打算讓多個DB2 副本共存,那麼不應建立連結。
Linux® 32 位映像不能安裝在 Linux x64 作業系統平臺上。
DB2 安裝工具不支援同一個使用者在同一臺機器上同時進行多個呼叫。

5、快速通訊管理器(Linux 和 UNIX)
快速通訊管理器(FCM)為使用“資料庫分割槽功能”(DPF)的 DB2® 伺服器產品提供了通訊支援。

對於多分割槽例項,每個資料庫分割槽伺服器都有一個 FCM 傳送方守護程式和一個 FCM 接收方守護程式,用於在資料庫分割槽伺服器之間提供通訊,以處理代理程式請求和傳遞訊息緩衝區。FCM 守護程式在您啟動多分割槽例項時啟動。

可以使用 fcm_num_buffers 資料庫管理器配置引數來指定 FCM 訊息緩衝區數。此外,還可以使用 fcm_num_channels 資料庫管理器配置引數來指定 FCM 通道數。資料庫管理器配置引數 fcm_num_buffers 和 fcm_num_channels 設定為 AUTOMATIC(預設值)。當任何這些引數設定為 AUTOMATIC 時,FCM 就會監視資源使用情況,並以遞增方式釋放資源。建議將這些引數設定為 AUTOMATIC。

6、使用者和組
例項所有者
DB2 例項是在例項所有者主目錄中建立的。此使用者標識控制所有 DB2 程式並擁有由包含在該例項中的資料庫所使用的所有檔案系統和裝置。預設使用者為 db2inst1,預設組為 db2iadm1。
受防護的使用者
受防護的使用者用於在 DB2 資料庫所使用的地址空間之外執行使用者定義的函式(UDF)和儲存過程。預設使用者為 db2fenc1,預設組為 db2fadm1
DB2 管理伺服器使用者
DB2 管理伺服器使用者的使用者標識用於執行系統上的 DB2 管理伺服器(DAS)。預設使用者為dasusr1,預設組為 dasadm1。DB2 GUI 工具也會使用此使用者標識來對本地伺服器資料庫例項和資料庫執行管理任務。
每臺計算機上只能有一個 DAS。一個 DAS 服務一個或多個資料庫例項,包括屬於不同安裝的資料庫例項。DAS 可以維護其發行版級別低於 DAS 發行版級別的資料庫例項。然而,對於其發行版級別高於 DAS 發行版級別的資料庫例項,DAS 應該被遷移到更高階別。DAS 發行版級別應該與所維護的任何資料庫例項的發行版級別處於相同級別或更高階別。
db2ls 命令列出已安裝的 DB2 產品和功能部件
7、建立工作集合以將命令分發至 ESE 工作站(AIX)
在 AIX® 上的分割槽資料庫環境中,可以設定工作集合以將命令分發至參與分割槽資料庫系統的一組 RS/6000® SP™ 工作站。使用 dsh 命令可以將命令分發至工作站。
a.建立名為 eeelist.txt 的檔案,它將列示將參與工作集合的所有工作站的 hostnames。
b.更新工作集合環境變數。要更新此列表,輸入以下命令:export WCOLL=path/eeelist.txt
c.透過輸入以下命令,驗證工作集合中的名稱是否確實是想要的工作站:dsh -q
8、驗證參與的計算機上的可用埠範圍(Linux 和 UNIX)
埠範圍由“快速通訊管理器”(FCM)使用,當在主計算機上安裝例項擁有的資料庫分割槽伺服器時,DB2 根據指定的參與分割槽資料庫環境的邏輯資料庫分割槽伺服器數目保留埠範圍,對於每個參與分割槽資料庫環境的伺服器,您必須為 FCM 埠手動配置 /etc/services 檔案。FCM 埠範圍取決於要在參與的計算機上使用的邏輯分割槽數目。至少需要兩個條目:DB2_ 和 DB2__END。在參與的計算機上指定的 FCM 埠的其他要求:
起始埠號必須與主計算機的起始埠號相匹配
後續埠必須按順序進行編號
指定的埠號必須是空閒的
9、建立分割槽資料庫環境的 DB2 主檔案系統
要安裝 DB2® 企業伺服器版和建立分割槽資料庫環境,您必須具有可用於所有機器的檔案系統。此檔案系統將用作例項主目錄。另外,它還可用作 DB2 資料庫產品 CD 內容的臨時位置。
建立 DB2® 主檔案系統
NFS 匯出主檔案系統
NFS 在參與的每臺計算機中都安裝主檔案系統
AIX下透過下面的命令檢查NFS是否在執行:lssrc -g nfs,關鍵程式是:rpc.lockd和rpc.statd
10、在版本 9.5 之前,僅當您具有 root 使用者特權時,才能安裝產品、應用和回滾修訂包、配置例項、新增功能部件或解除安裝產品。現在,即使您是非 root 使用者,您仍可以在 Linux® 和 UNIX® 平臺上執行這些任務。不過雖然非 root 使用者安裝具有 root 使用者安裝的大部分功能,但仍存在一些差別和侷限性。您可以透過讓 root 使用者執行 db2rfe 命令來解除一些侷限性。
11、root使用者和非root使用者安裝的差別
a.安裝目錄略有不同,root使用者可以安裝在指定的目錄裡面,非 root 使用者安裝始終置於$HOME/sqllib 目錄中
b.對於 root 使用者安裝,可以建立多個例項,非 root 使用者安裝只能具有一個 DB2 例項
c.root使用者安裝後僅部署了程式檔案,必須在完成安裝後才建立例項,非root使用者同時部署程式檔案和例項檔案,完成安裝後可立即使用
12、非root使用者安裝的侷限性
a.產品侷限性,部分產品在非root使用者安裝中不受支援:
IBM® Data Studio
DB2 嵌入式應用程式伺服器(DB2 EAS)
DB2 Query Patroller
DB2 Net Search Extender
本地安裝的 DB2 資訊中心
b.功能和工具侷限性,即部分功能和工具在非root使用者安裝中不可用:
DB2 管理伺服器(DAS)及其相關的命令:dascrt、dasdrop、daslist、dasmigr 和 dasupdt
配置助手
控制中心
不支援 db2governor 提高優先順序的能力
在工作負載管理器(WLM)中,允許您嘗試在非 root 使用者 DB2 例項中的 DB2 服務類中設定代理程式優先順序。然而,將不會考慮代理程式優先順序,並且將不返回 SQLCODE 錯誤。
不支援在系統重新引導時自動啟動非 root 使用者 DB2 例項
c.執行狀況監視器侷限性
下列執行狀況監視器功能在非 root 使用者安裝中不受支援:
在發生警報時執行指令碼或任務操作
傳送警報通知
d.分割槽資料庫侷限性
只有單一分割槽資料庫在非 root 使用者安裝中受支援。您無法新增其他資料庫分割槽
e.列示 DB2 產品的侷限性
在作為非 root 使用者執行 db2ls 命令時所生成的輸出與在作為 root 使用者執行時所生成的輸出不同
f.DB2 副本侷限性
每個非 root 使用者只能安裝一個 DB2 產品的副本
g.DB2 例項侷限性
在非 root 使用者安裝中,安裝期間將建立一個 DB2 例項。無法建立其他例項
h.DB2 例項操作只能由例項所有者執行
非 root 使用者例項只能由擁有非 root 使用者例項的非 root 使用者使用 db2_deinstall 命令進行更新或刪除;具有 root 使用者特權的使用者所建立的 DB2 例項只能由具有 root 使用者特權的使用者進行更新或刪除
i.DB2 例項命令侷限性
下列 DB2 例項命令在非 root 使用者安裝中不可用:db2icrt、db2iupdt、db2idrop、db2imigr
j.遷移侷限性
Root 使用者例項無法遷移到非 root 使用者例項
k.安裝後操作只能由 DB2 例項所有者執行
l.調整 ulimit 值
對於 root 使用者例項,資料庫伺服器會動態更新所需的 ulimit 設定,您無需更改永久設定。然而,對於非 root 使用者例項,ulimit 設定只能在安裝期間進行檢查。如果這些設定不適當,那麼將顯示警告訊息。您需要 root 使用者許可權來更改 ulimit 設定。
13、可透過執行 db2rfe 來克服的侷限性
下列功能和能力在非 root 使用者安裝中最初是不可用的:
基於作業系統的認證
高可用性(HA)功能
在 /etc/services 檔案中保留服務名的能力
增大使用者資料上限的能力(ulimit)。此能力僅適用於 AIX®。在其他平臺上,必須手動增大使用者資料上限。
執行“為非 root 使用者安裝啟用 root 使用者功能”命令(db2rfe)以啟用這些功能和能力。執行 db2rfe 命令是可選的,但它必須由具有 root 使用者許可權的使用者來執行。
14、非 root 使用者安裝中的認證型別
對於 DB2 產品,基於作業系統的認證是預設認證型別。由於非 root 使用者安裝不支援基於作業系統的認證,因此,如果您在作為非 root 使用者安裝 DB2 產品之後選擇不執行 db2rfe 命令,那麼就必須手動設定認證型別。透過在資料庫管理器配置檔案(dbm cfg)中更新下列引數,您可以實現此操作:
clnt_pw_plugin(客戶機使用者標識/密碼外掛配置引數)
group_plugin(組外掛配置引數)
srvcon_pw_plugin(用於入局連線的使用者標識/密碼外掛伺服器配置引數)
15、使用 db2rfe 在非 root 使用者安裝中啟用基於 root 使用者的功能
a.首先找到樣本配置檔案。 有兩個樣本配置檔案:$HOME/sqllib/instance/db2rfe.cfg 是使用預設值為非 root 使用者 DB2® 例項預先配置的;$HOME/sqllib/cfg/db2rfe.cfg.sample未經過配置
b.將其中一個樣本配置檔案複製到其他位置,以使初始檔案保持不變
c.根據需要更新被複制的配置檔案
d.作為具有 root 使用者許可權的使用者登入
e.db2rfe -f config_file
16、對非 root 使用者安裝應用修訂包
a.installFixPack 命令的 –b 選項對非 root 使用者安裝無效
b.如果在非 root 使用者安裝中啟用了基於 root 使用者的功能,並且想要重新啟用這些功能,那麼必須重新執行 db2rfe 命令
17、解除安裝非 root 使用者安裝的 DB2 產品
a.使用先前用於安裝 DB2 產品的使用者標識進行登入
b.瀏覽至 $HOME/sqllib/install 目錄,其中 $HOME 是主目錄
c.執行 db2_deinstall 命令
幾點需要注意的地方:
如果您在指定了 –a 選項的情況下執行 db2_deinstall 命令,那麼將除去 DB2 程式檔案,但會將所有配置檔案留在名為 sqllib_bk 的備份目錄中。
如果在指定了 –a –f sqllib 選項的情況下執行 db2_deinstall 命令,那麼將除去您的主目錄中的整個 sqllib 子目錄。如果在 sqllib 中有您想要保留的檔案,那麼務必在執行db2_deinstall –a –f sqllib 命令之前將它們複製到其他地方。
與 root 使用者安裝一樣,在指定了 –F 選項的情況下針對非 root 使用者安裝執行db2_deinstall 命令時,將允許非 root 使用者除去特定 DB2 功能部件。
18、使用“DB2 安裝”嚮導來安裝 DB2 伺服器(Linux 和 UNIX)
透過./db2setup命令啟動安裝嚮導
安裝日誌檔案通常在/tmp目錄中,也可以指定日誌檔案的位置
a.DB2 安裝日誌檔案db2setup.log或者db2setup_username.log
b.DB2 錯誤日誌檔案db2setup.err或者db2setup_username.err
19、設定分割槽資料庫環境
a.配置/etc/services或者%SystemRoot%system32driversetcservices檔案,保留分割槽快速通訊管理器需要使用到的埠,保留埠將使用下面的格式:
DB2_InstanceName
DB2_InstanceName_1
DB2_InstanceName_2
DB2_InstanceName_END唯一必填的條目是起始埠(DB2_InstanceName)和結束埠(DB2_InstanceName_END)。其他條目都保留在 services 檔案中,以使其他應用程式不使用這些埠。
b.需要配置遠端SHELL實用程式:rsh和ssh
預設情況下,當執行遠端 DB2 節點上的命令時(例如,啟動遠端 DB2 資料庫分割槽時),DB2就會使用 rsh。要使用 DB2 預設值,必須安裝 rsh-server 程式包。如果選擇使用遠端 shell 實用程式 rsh,那麼還必須安裝並執行 inetd(或 xinetd)。如果選擇使用遠端 shell 實用程式 ssh,那麼需要在完成 DB2 安裝之後立即設定 DB2RSHCMD登錄檔變數。如果不設定此登錄檔變數,那麼使用 rsh 實用程式。
c.在 Linux 和 UNIX 作業系統上,確保 etc 目錄中的 hosts 檔案不包含“127.0.0.2”的條目
d.設定分割槽資料庫環境的一個例子:
首先使用DB2安裝嚮導來安裝例項擁有的資料庫伺服器,選擇將安裝設定儲存在相應檔案中,這樣安裝完成後,會生成兩個響應檔案:PROD_ESE.rsp 和 PROD_ESE_addpart.rsp。PROD_ESE.rsp 檔案是例項擁有的資料庫伺服器的響應檔案。PROD_ESE_addpart.rsp 檔案是參與的資料庫伺服器的響應檔案
另外在為DB2例項設定分割槽選項視窗上,選擇多個分割槽例項並輸入最大邏輯分割槽數
在參與的每臺機器上,使用下面的命令來安裝DB2資料庫伺服器:
Linux 和 UNIX
轉至提供了 DB2 產品程式碼的目錄,然後執行:
./db2setup -r /responsefile_directory/response_file_nameWindows
setup -u x:responsefile_directoryresponse_file_name
配置 db2nodes.cfg 檔案。DB2 安裝僅保留您要對當前計算機使用的最大邏輯分割槽數量,但不配置 db2nodes.cfg 檔案。如果不配置 db2nodes.cfg 檔案,那麼例項仍是單一分割槽例項
最後更新參與伺服器上的services檔案

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

相關文章