本段將說明您所必須執行的剩餘步驟,以啟動並執行您的分割資料庫系統。
![]() | 若使用 NIS 或 NIS+,則在建立案例前,您必須在 etc/services
檔案內登錄該案例。 例如,若要為 db2inst1
使用者建立案例,您需要登錄如下的登錄:
DB2_db2inst1 60000/tcp |
本節說明如何用「DB2 安裝程式」來建立案例。 建議您使用「DB2 安裝程式」來建立案例,因為它會自動架構案例來進行通信。
如何使用 db2icrt 指令來建立案例, 以及如何將其架構以進行通信的相關資訊, 請參照 Administration Guide 及 安裝與架構補充 線上文件。
欲使用「DB2 安裝程式」來建立案例,請執行下列步驟:
步驟 1. | 以具有 root 權限的使用者身份,登入安裝了 DB2 Enterprise - Extended Edition (DB2 EEE) 的 RS/6000 SP 工作站。 |
步驟 2. | 輸入 /usr/lpp/db2_07_01/install/db2setup 指令以啟動 DB2 安裝程式。之後,系統會開啟 DB2 安裝程式視窗。 |
步驟 3. | 選取建立選項, 並按 Enter 鍵。 按 Tab 鍵來變更高亮度顯示的選項, 並按 Enter 鍵以選取或取消選取選項。 若需要使用「DB2 安裝程式」的相關資訊,或執行「DB2 安裝程式」時的解說, 請選取解說選項, 並按 Enter 鍵。 |
步驟 4. | 選取建立 DB2 案例選項, 並按 Enter 鍵。 |
步驟 5. | 針對您在在您開始之前中所建立之案例擁有者的使用者名稱,填寫所有欄位。 |
步驟 6. | 選取確定選項, 並按 Enter 鍵。 |
步驟 7. | 針對您在在您開始之前中建立來執行隔離 UDF 及儲存程序的使用者名稱,填寫所有欄位。 |
步驟 8. | 選取確定選項, 並按 Enter 鍵。 您將會回到「建立 DB2 服務程式」視窗。 |
步驟 9. | 選取確定選項, 並按 Enter 鍵。 您將會收到一個警告訊息,指出您尚未建立「管理伺服器」,您可以忽略此訊息。 即開啟「摘要報告」視窗。 |
步驟 10. | 選取繼續選項, 並按 Enter 鍵。 「DB2 安裝程式」會提示您完成此作業。 當您完成此作業時,您會回到「DB2 安裝程式」視窗。 |
步驟 11. | 選取關閉選項, 並按 Enter 鍵。
|
本段將說明如何使用「DB2 安裝程式」來建立「管理伺服器」。 如果您計劃要使用「控制中心」來管理您的分割資料庫系統, 則您需要執行中的「管理伺服器」。
建議您使用「DB2 安裝程式」來建立「管理伺服器」, 因為它會自動架構「管理伺服器」來進行通信。 如何使用 dasicrt 指令來建立案例, 以及如何將其架構以進行通信的相關資訊, 請參照 Administration Guide 及 安裝與架構補充 線上文件。
欲使用「DB2 安裝程式」來建立「管理伺服器」,請執行下列步驟:
步驟 1. | 以具有 root 權限的使用者身份來登入您已安裝 DB2 Enterprise - Extended Edition (DB2 EEE) 的 RS/6000 SP 工作站。 |
步驟 2. | 輸入 /usr/lpp/db2_06_01/install/db2setup 指令來啟動 DB2 安裝程式,開啟 DB2 安裝程式視窗。 |
步驟 3. | 選取建立選項, 並按 Enter 鍵。 |
步驟 4. | 選取建立「管理伺服器」選項, 並按 Enter 鍵。 |
步驟 5. | 在欄位中填寫您在在您開始之前中為「管理伺服器」所建立的使用者名稱。 |
步驟 6. | 選取確定選項, 並按 Enter 鍵。 您將會回到「建立 DB2 服務程式」視窗。 |
步驟 7. | 選取確定選項, 並按 Enter 鍵。 即開啟「摘要報告」視窗。 |
步驟 8. | 選取繼續選項, 並按 Enter 鍵。 「DB2 安裝程式」會提示您完成此作業。 當您完成此作業時,您會回到「DB2 安裝程式」視窗。 |
步驟 9. | 選取關閉選項, 並按 Enter 鍵。
|
位於 INSTHOME/sqllib/ 目錄 (其中 INSTHOME 為案例擁有者的起始目錄) 中的節點架構檔 (db2nodes.cfg) 包含參與該案例之所有資料庫分割區伺服器的架構資訊。 每一個多重分割案例,都有一個 db2nodes.cfg 檔案。 針對特定 DB2 案例的每一個資料庫分割區伺服器,此檔案都有包含一個登錄。 根據預設,當您建立案例時, 會自動建立 db2nodes.cfg 檔案, 並且會將建立該案例所在之工作站的登錄新增至該檔案中。
db2nodes.cfg 檔案的格式如下所示:
nodenum hostname logical port netname
其中:
當您要調整您的分割資料庫系統時, 您會針對每一個資料庫分割區伺服器來將登錄新增至 db2nodes.cfg 檔案中。 您為附加的 資料庫分割區伺服器選取的 nodenum 值,必須以升序排列,但在此順序中可以有間隙存在。 如果您計劃要新增 MLN,而且希望能夠在本檔案的區域環境中將其分組在一起, 您也許會選擇在 nodenum 值之間放置間隙。
此為必要登錄項目。
此為必要登錄項目。
![]() | 您可以指定高速交互連接的名稱給 hostname 值。 這樣可讓 db2start、 db2stop 及 db2_all 指令來使用高速交互連接進行通信。 |
如果您使用的不是 MLN,且您指定了 netname 欄位的登錄 (請參閱下面), 則登錄必須設定為 0。
如果您使用的是 MLN,則您所指定的 logical port 值就必須從 0 開始, 並以升序順序繼序排列,中間不能有間隙 (例如,0、1、2)。
尤其,如果您指定了某一資料庫分割區伺服器的 logical port 登錄, 則您必須指定 logical port 給列示於 db2nodes.cfg 檔中的每一個資料庫分割區伺服器。
只有在您使用的不是 MLN 或高速交互連接時,此欄位才是選用性項目。
若已指定此欄位的登錄項目,則資料庫分割區伺服器間的所有通信 (db2start、db2stop 及 db2_all 指令所產生的通信除外) 都會以高速交互連接來處理。
只有當您使用高速交互連接來進行資料庫分割區通信時,此參數才是必要的。
例如,當您在名為 workstation1 的工作站上建立 DB2 案例 db2inst1 時, 會更新 db2nodes.cfg 檔案,如下所示:
0 workstation1 0
如果您不是使用叢集環境,且要在實體工作站 workstation1 上 想要有四個資料庫分割區伺服器,則您可以更新 db2nodes.cfg 檔,如下所示:
0 workstation1 0 1 workstation1 1 2 workstation1 2 3 workstation1 3
如果您要讓分段的資料庫系統包含兩個實體工作站 (workstation1 及 workstation2),就要更新 db2nodes.cfg 檔案,如下所示:
0 workstation1 0 1 workstation2 1
如果您想要分段的資料庫系統包含兩個實體工作站,其名稱為 workstation1 及 workstation2,且 workstation1 執行 3 個資料庫分割區伺服器,則您要 更新 db2nodes.cfg 檔案,如下所示:
0 workstation1 0 1 workstation1 1 2 workstation1 2 3 workstation2 0
如果您要分段的資料庫系統包含兩個實體工作站,其名稱為 workstation1 及 workstation2 ( workstation2 執行 2 個資料庫分割區伺服器),並使用名為 switch1 及 switch2的高速交互連接,則您要更新 db2nodes.cfg 檔案,如下所示:
0 workstation1 0 switch1 1 workstation2 0 switch2 2 workstation2 1 switch2
欲更新 db2nodes.cfg 檔案,請執行下列步驟:
步驟 1. | 以具有系統管理 (SYSADM) 權限的使用者身份來登入案例 (根據預設,是您為案例擁有者所建立的使用者名稱)。 相關資訊,請參閱使用系統管理群組。 | ||
步驟 2. | 請確定您已輸入 INSTHOME/sqllib/adm/db2stop 指令來停止
DB2 案例 (其中 INSTHOME 為案例擁有者的起始目錄)。
| ||
步驟 3. | 編輯 db2nodes.cfg 檔案, 並針對將要參與分割資料庫系統的每一個資料庫分割區伺服器,新增登錄項目。 | ||
步驟 4. | 請輸入 INSTHOME/sqllib/adm/db2start 指令,其中 INSTHOME 是案例擁有者的起始目錄。 | ||
步驟 5. | 登出。
|
關於 db2nodes.cfg 檔的詳細資訊, 請參閱 Administration Guide。
![]() | 如果您使用 Network Information Services (NIS)、NIS+、 或其它工具來管理系統架構檔,則必須在主要伺服器上執行此步驟。 在您完成此步驟後,請確定您分割資料庫系統中之所有 RS/6000 SP 工作站上的變更皆已生效。 |
本段將說明如何啟用參與分割資料庫系統之資料庫分割區伺服器之間的通信。 資料庫分割區伺服器之間的通信是由「快速通信管理程式 (FCM)」來處理的。 欲啟用 FCM,您必須確定您保留在 /etc/services 檔案中的埠或埠範圍, 可用於分割資料庫系統中的每一個工作站上。
當您使用 db2setup 公用程式建立 DB2 案例時,會在 /etc/services 檔案中放入與下列類似的登錄:
DB2_instance_name 60000/tcp
其中 instance_name 是您所建立之案例的名稱。
此登錄的格式必須為:
DB2_instance_name port_number
其中:
![]() | 埠 60000 是用於以 db2setup 公用程式建立的任何案例 的預設 FCM 埠。 |
例如,若您建立了一個名為 db2inst1 的案例, 則 /etc/services 檔案中的登錄項目為:
DB2_db2inst1 60000/tcp
如果您計劃要執行多重邏輯節點 (MLN), 您必須保留某範圍的連續埠 (每一個邏輯節點都要有一個埠)。 您所保留的連續埠範圍,必須等於在分割資料庫系統中執行大部份 MLN 之資料庫分割區伺服器上的 MLN 個數。 欲保留埠範圍供 FCM 使用, 您必須將另一個登錄項目新增至有指定埠範圍結尾的 /etc/services 檔案。 此登錄的格式必須為:
DB2_instance_name_END port_number
例如,如果您有一個資料庫分割區伺服器在執行 4 個資料庫分割區, 您就必須指定 4 個連續埠作為您的埠範圍。 在我們的範例中,/etc/services 檔案中的登錄為:
DB2_db2inst1 60000/tcp DB2_db2inst1_END 60003/tcp
![]() | 您可以用 # 註解識別字來新增說明這些登錄的註解。例如:
DB2_db2inst1 60000/tcp # This is an EEE instance DB2_db2inst1_END 60003/tcp # that is running 4 MLNs. |
欲啟用分割資料庫系統來進行 FCM 通信, 請在將要參與該分割資料庫系統的每一台機器上執行下列步驟:
步驟 1. | 以具有 root 權限的使用者身份登入您建立 DB2 案例的工作站。 |
步驟 2. | 請開啟 /etc/services 檔案並驗證 您為 FCM 通信所保留的埠或埠範圍登錄是否在其中。 |
步驟 3. | 登出。 |
步驟 4. | 登入分割資料庫系統中的每一個附加工作站, 並將您新增至建立 DB2 案例所在之工作站上的 /etc/services 檔案中的同一個登錄, 新增至 /etc/services 檔案中。 |
步驟 5. | 登出。
|
FCM 通信的相關資訊,請參照 Administration Guide。
![]() | 如果 /etc/services 檔案是檔案集成的一部份,
則您必須將這些登錄新增至「控制」工作站上的 /etc/services 檔案中,
並使用下列指令來更新每一個工作站:
dsh -a /var/sysman/supper update user.admin |
本段將說明在您開始使用 DB2 EEE 之前, 必須在將要參與分割資料庫系統之每一個資料庫分割區伺服器上更新的不同環境設定。 欲調整您的系統環境來執行 DB2 EEE,請執行下列步驟:
__ 步驟 1. | 以具有 root 權限的使用者身份來登入資料庫分割區伺服器。 | ||||||
__ 步驟 2. | 在將要參與分割資料庫系統的所有工作站上, 將 AIX maxuproc (每位使用者的最大處理數) 裝置屬性設定為 1000, 請輸入下列指令: dsh -a chdev -l sys0 -a maxuproc='1000' | ||||||
__ 步驟 3. | 在將要參與分割資料庫系統的所有工作站上,將 TCP/IP 網路參數設定為下列值: thewall = 65536 sb_max = 1310720 rfc1323 = 1 tcp_sendspace = 221184 tcp_recvspace = 221184 udp_sendspace = 65536 udp_recvspace = 655360 ipqmaxlen = 250 somaxconn = 1024
欲設定參數,請輸入下列指令: dsh -a no -o parameter_name=value 其中:
例如,若要將每一台工作站上的 tcp_sendspace 參數都設定為 221184, 請輸入下列指令: dsh -a no -o tcp_sendspace=221184
此外,如果您要使用高速交互連接, 必須將 css0 的 spoolsize 及 rpoolsize 設定為下列值: spoolsize 16777216 rpoolsize 16777216
若要設定這些參數,請輸入下列指令: dsh -a /usr/lpp/ssp/css/chgcss -l css0 -a spoolsize=16777216 dsh -a /usr/lpp/ssp/css/chgcss -l css0 -a rpoolsize=16777216 如果您不是使用 /tftpboot/tuning.cst 檔案來調整您的系統, 則可以使用 /usr/lpp/db2_06_01/misc/rc.local.sample 範例 Script 檔來更新與網路相關的參數。 欲使用範例 Script 檔來更新網路相關的參數,請執行下列步驟:
| ||||||
__ 步驟 4. | 確定您有足夠的分頁空間可供 DB2 EEE 用來執行。 如果您沒有足夠的分頁空間可供 DB2 EEE 用來執行, 作業系統會將使用最多虛擬記憶體的處理程序刪除 (就好像是 DB2 EEE 處理的一部份一樣)。 欲檢查可用的分頁空間,請輸入下列指令: lsps -a 此指令將會傳回類似下面的輸出結果: Page Space Physical Volume Volume Group Size %Used Active Auto Type paging00 hdisk1 rootvg 60MB 19 yes yes lv hd6 hdisk0 rootvg 60MB 21 yes yes lv hd6 hdisk2 rootvg 64MB 21 yes yes lv 建議:可用的分頁空間要等於安裝在您工作站上之實體記憶體的二倍。 | ||||||
__ 步驟 5. | 如果您要建立一個小於中間大小的分割資料庫系統, 在具有案例擁有者之起始目錄的機器上,網路檔案系統常駐程式 (NFSD) 的數量應接近: # of biod on a machine * # of machines in the instance
建議您在每一台機器上執行 10 biod 處理程序。 根據上面的公式,在具有 10 biod 處理程序的四部機器系統上,您將使用 40 NFSD。 如果您要安裝較大的系統,機器上最多可以有 120 個 NFSD。 NFS 的附加資訊,請參照您的 NFS 說明文件。
|
在多重分割案例中,每一個資料庫分割區伺服器, 都必須要有可在分割資料庫系統中所有其它資料庫分割區伺服器上執行遠端指令的權限。 要達成此目的,可建立 INSTHOME/.rhosts 檔案 (其中 INSTHOME 為案例擁有者的起始目錄) 或 /etc/hosts.equiv 檔案。
如果您決定要建立 /etc/hosts.equiv 檔案, 您就必須在參與分割資料庫系統的每一個工作站上建立此檔案。
如果如果您想要使用 INSTHOME/.rhosts 檔案, 則應包含類似下列的登錄:
workstation1.torolab.ibm.com db2inst1 workstation2.torolab.ibm.com db2inst1 switch01.torolab.ibm.com db2inst1 switch02.torolab.ibm.com db2inst1
關於 INSTHOME/.rhosts 或 /etc/hosts.equiv 檔案的相關資訊, 請參照您作業系統的說明文件。
您可以使用 db2ln 指令來為 DB2 檔案建立鏈結至 /usr/lib 目錄, 並為併入檔建立鏈結至 /usr/include 目錄, 以取得特定版本及版次的 DB2 Enterprise - Extended Edition (DB2 EEE)。 在所給定之系統上,只能為一個 DB2 版本建立鏈結。
如果您將開發或執行應用程式,且想要避免必須指定產品檔案庫及併入檔的完整路徑, 您可能想要建立這些鏈結。
欲建立 DB2 檔案的鏈結,請執行下列步驟:
步驟 1. | 以具有 root 權限的使用者身份來登入「控制」工作站。 | ||
步驟 2. | 輸入下列指令,以建立 DB2 檔案的鏈結: dsh /usr/lpp/db2_07_01/cfg/db2ln 此指令會自動分散至您列示在 eeelist.txt 檔案中的每一個
RS/6000 SP工作站。
| ||
步驟 3. | 登出。
|
如果舊版 DB2 EEE 的 /usr/lib 和 /usr/include 目錄已有鏈結, 則執行 db2ln 指令會自動將其除去,以建立本版 DB2 EEE 的鏈結。
本段將說明如何啟動及架構「管理伺服器」。 在您可以開始使用「從屬站架構輔助程式 (CCA)」或「控制中心」來 管理您的分割資料庫系統前,必須先確定「管理伺服器」已啟動,且 db2cclst 常駐程式正在分段的資料庫系統上的每一個系統中執行。
欲啟用您的分割資料庫系統,以讓 CCA 或「控制中心」來加以管理,請執行下列步驟:
步驟 1. | 以具有 root 權限的使用者身份來登入您用來建立「管理伺服器」的工作站。 | ||
步驟 2. | 編輯 /etc/services 檔案, 若不存在的話,新增保留給「管理伺服器」的埠。 | ||
步驟 3. | 登出。 | ||
步驟 4. | 登入分割資料庫系統中的每一個附加工作站,
並將您新增至建立「管理伺服器」所在之工作站上的 /etc/services
檔案中的同一個登錄項目, 新增至 /etc/services 檔案中。
| ||
步驟 5. | 登出。 | ||
步驟 6. | 以您為「管理伺服器」所建立的使用者名稱來登入任何資料庫分割區伺服器 (例如,db2as)。 | ||
步驟 7. | 輸入下列指令,以啟動「管理伺服器」 DASINSTHOME/sqllib/bin/db2admin start 其中 DASINSTHOME 是「管理伺服器」的起始目錄。 | ||
步驟 8. | 登出。 | ||
步驟 9. | 以您為「管理伺服器」所建立的使用者名稱來登入參與分割資料庫系統的每一個資料庫分割區伺服器 (例如,db2as)。 | ||
步驟 10. | 輸入下列指令,以啟動 db2cclst 常駐程式 DASINSTHOME/sqllib/bin/db2cclst 其中 DASINSTHOME 是「管理伺服器」的起始目錄。
| ||
步驟 11. | 輸入下列指令,以確定 db2cclst 常駐程式正在執行中: ps -ef | grep db2cclst db2cclst 常駐程式的錯誤資訊傳回 syslog 檔。
錯誤訊息寫入此檔案,而不是寫入 db2diag.log 檔,
因為該常駐程式是的執行無關該案例。
| ||
步驟 12. | 登出。
|
![]() | 您可以將下列指令新增至 /etc/innitab 檔案,以設定 db2cclst
常駐程式在工作站重新啟動時會啟動。
mkitab "db2cclst:2:once:DASINSTHOME/sqllib/bin/db2cclst" 其中 DASINSTHOME 是「管理伺服器」的起始目錄。 |
相關資訊,請參閱 Administration Guide。
本段將說明如何在您的系統上建立 SAMPLE
資料庫,並從該資料庫存取資料, 以驗證您已正確地安裝並架構 DB2 Enterprise -
Extended Edition (DB2 EEE)。 為了 測試 DB2 EEE
的安裝與架構,在您已定義了分段的資料庫系統中所含的
所有資料庫分割區伺服器後,您應只建立 SAMPLE 資料庫供案例使用。
如果您要新增資料庫分割區伺服器到案例,該案例中含有已建立的資料庫,
則您必須執行其它的活動。 若需其餘相關資訊,請參照 Administration Guide。
![]() | 欲完成本節中的各步驟,建議您在參與分段的資料庫系統的
每一個實體系統上, 另外建立一個檔案系統
(例如,/database)。
如何建立檔案系統的相關資訊,請參照您作業系統的說明文件。 |
欲驗證您已安裝並架構 DB2 EEE,請執行下列步驟:
步驟 1. | 以具有系統管理 (SYSADM) 權限的使用者身份來登入系統 (根據預設,是您為案例擁有者所建立的使用者名稱)。 相關資訊,請參閱使用系統管理群組。 | ||
步驟 2. | 輸入下列指令,以建立 SAMPLE 資料庫: INSTHOME/sqllib/bin/db2sampl path 其中:
例如,若要在 /database 檔案系統上建立 SAMPLE 資料庫, 請輸入下列指令: INSTHOME/sqllib/bin/db2sampl /database
SAMPLE 資料庫在建立時會自動以 資料庫別名 SAMPLE 編目。 | ||
步驟 3. | 輸入 db2start 指令來啟動資料庫管理程式。 | ||
步驟 4. | 輸入下列指令,以連接 SAMPLE 資料庫, 擷取在部門 20 中工作之所有員工的列示,並重設資料庫連接: db2 connect to sample db2 "select * from staff where dept = 20" db2 connect reset 關於輸入 DB2 指令的資訊,請參閱用命令中心來輸入指令或使用命令行處理器來輸入指令。
|
本段將說明如何針對您所安裝之 DB2 產品來安裝授權碼。
![]() | 您的授權證明和授權資訊小冊子, 可識別您擁有其權限的產品。 |
/usr/lpp/db2_07_01/cfg/db2licm license_filename
其中 license_filename 為對應於您所購買之產品的授權檔完整路徑名稱及檔名。
此產品授權檔的名稱為 db2udbeee.lic。
例如,若 CD-ROM 裝載在 /cdrom 目錄中, 而授權檔的名稱為 db2udbeee.lic, 您就會輸入下列指令:
/usr/lpp/db2_07_01/cfg/db2licm /cdrom/db2/license/db2udbeee.lic
![]() |
您也可以使用「控制中心」來管理及監督您的 DB2 授權合約,並監督資料庫使用狀況。 欲使用「控制中心」來管理授權,請執行下列步驟:
|