本段將說明您所必須執行的剩餘步驟,以啟動並執行您的分割資料庫系統。
![]() | DB2 在 sqllib 目錄下提供了兩個環境設定檔:
在版本 7 內,這些環境設定檔不能被修改。 欲修改版本 7 的 DB2 環境,請先建立以下的設定檔,然後再修改之: sqllib/userprofile 以及 sqllib/usercshrc 。在起始設定 DB2 環境後,系統會呼叫這些環境設定檔。 |
![]() | 若使用 NIS 或 NIS+,則在建立案例前,您必須在 etc/services
檔案內登錄該案例。 例如,若要為 db2inst1
使用者建立案例,您需要登錄如下的登錄:
DB2_db2inst1 60000/tcp |
本節說明如何用「DB2 安裝程式」來建立案例。 建議您使用「DB2 安裝程式」來建立案例,因為它會自動架構案例來進行通信。
如何使用 db2icrt 指令來建立案例, 以及如何將其架構以進行通信的相關資訊, 請參照 Administration Guide 及 安裝與架構補充 線上文件。
欲使用「DB2 安裝程式」來建立案例,請執行下列步驟:
步驟 1. | 以具有 root 權限的使用者身份,登入已安裝 DB2 Enterprise - Extended Edition (DB2 EEE) 的機器。 |
步驟 2. | 輸入 /usr/lpp/db2_06_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) 的機器。 |
步驟 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。
本段將說明如何啟用參與分割資料庫系統之資料庫分割區伺服器之間的通信。 資料庫分割區伺服器之間的通信是由「快速通信管理程式 (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。
在多重分割案例中,每一個資料庫分割區伺服器, 都必須要有可在分割資料庫系統中所有其它資料庫分割區伺服器上執行遠端指令的權限。 要達成此目的,可建立 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 檔案的鏈結: /opt/IBMdb2/V7.1/cfg/db2ln |
步驟 3. | 登出。
|
本段將說明如何啟動及架構「管理伺服器」。 在您可以開始使用「從屬站架構輔助程式 (CCA)」或「控制中心」來 管理您的分割資料庫系統前,必須先確定「管理伺服器」已啟動,且 db2cclst 常駐程式正在分段的資料庫系統上的每一個系統中執行。
欲啟用您的分割資料庫系統,以讓 CCA 或「控制中心」來加以管理,請執行下列步驟:
步驟 1. | 以具有 root 權限的使用者身份來登入工作站。 |
步驟 2. | 開啟 /etc/services 檔案, 並驗證該埠已保留給「管理伺服器」。 |
步驟 3. | 登出。 |
步驟 4. | 以您為「管理伺服器」所建立的使用者名稱來登入工作站 (例如,db2as)。 |
步驟 5. | 輸入下列指令,以啟動「管理伺服器」 DASINSTHOME/sqllib/bin/db2admin start 其中 DASINSTHOME 是「管理伺服器」的起始目錄。 |
步驟 6. | 輸入下列指令,以啟動 db2cclst 常駐程式 DASINSTHOME/sqllib/bin/db2cclst 其中 DASINSTHOME 是「管理伺服器」的起始目錄。 |
步驟 7. | 輸入下列指令,以確定 db2cclst 常駐程式正在執行中: ps -ef | grep db2cclst db2cclst 常駐程式的錯誤資訊傳回 syslog 檔。 錯誤訊息寫入此檔案,而不是寫入 db2diag.log 檔, 因為從案例中單獨執行常駐程式 |
步驟 8. | 登出。
|
相關資訊,請參閱Administration Guide。
![]() | 您可以將下列指令新增至 /etc/innitab 檔案,以設定 db2cclst
常駐程式在工作站重新啟動時會啟動。
cl:234:once:DASINSTHOME/sqllib/bin/db2cclst 其中 DASINSTHOME 是「管理伺服器」的起始目錄。 |
本段將說明如何在您的系統上建立 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 產品來安裝授權碼。
![]() | 您的授權證明和授權資訊小冊子, 可識別您擁有其權限的產品。 |
/opt/IBMdb2/V7.1/cfg/db2licm license_filename
其中 license_filename 為對應於您所購買之產品的授權檔完整路徑名稱及檔名。
此產品授權檔的名稱為 db2udbeee.lic。
例如,若 CD-ROM 裝載在 /cdrom 目錄中, 而授權檔的名稱為 db2udbeee.lic, 您就會輸入下列指令:
/opt/IBMdb2/V7.1/cfg/db2licm /cdrom/db2/license/db2udbeee.lic
![]() |
您也可以使用「控制中心」來管理及監督您的 DB2 授權合約,並監督資料庫使用狀況。 欲使用「控制中心」來管理授權,請執行下列步驟:
|