安裝與架構補充資料

在從屬站上架構 IPX/SPX

本段假設 IPX/SPX 可在從屬站及伺服器上作用。 請參閱軟體需求,取得適用於您的平台的通訊協定需求。 請參閱可能的主從式連接實務範例, 取得適用於特定從屬站及伺服器之通訊協定。

從屬站可以透過「直接定址」或「檔案伺服器位址」來存取伺服器。 請參閱表 14, 以取得可用的 IPX/SPX 從屬站列示,以及所支援的定址方法。「直接定址」或「檔案伺服器位址」的說明,請參閱在伺服器上架構 IPX/SPX

您必須先了解當初用來架構伺服器的 IPX/SPX 定址方法,才能架構您的 DB2 從屬站。 如果伺服器已架構為使用「直接定址」,您必須架構您的從屬站來「直接定址」, 以和伺服器通信。如果該伺服器的架構為使用「檔案伺服器位址」, 您可以選擇將您的從屬站架構為使用「直接定址」或「檔案伺服器位址」, 只要您的從屬站能支援您想要使用的方法即可。 請參閱表 14, 以取得可支援從屬站特定 IPX/SPX 的定址方法。

表 14. DB2 從屬站支援 IPX/SPX 的通訊方法
從屬站平台 直接定址 檔案伺服器定址
OS/2 * *
UNIX 無支援
Windows NT *
Windows 9x *
Windows 2000 *

若要設置 DB2 從屬站來使用 IPX/SPX 通信,請執行下列步驟:

步驟  1.

識別和記錄參數值。

步驟  2.

架構從屬站:

  1. 將 IPX/SPX 節點編入目錄中。
  2. 將資料庫編目。

步驟  3.

測試從屬站與伺服器之間的連接。

步驟 1. 識別和記錄參數值

當繼續進行架構步驟時, 請完成下列表格中的您的值直欄 在您開始架構這個通訊協定之前,您可以填入某些值。

表 15. 從屬站上的必要 IPX/SPX 值
參數 說明 範例值 您的值
檔案伺服器名稱 (FILESERVER)

直接定址: * 值表示您使用「直接定址」。

檔案伺服器位址: 登記資料庫伺服器案例的 NetWare 檔案伺服器的名稱。 這個參數必須以大寫字體輸入。

在伺服器上的資料庫管理程式架構檔中,尋找這個參數。

直接定址

*

 

檔案伺服器定址

NETWSRV

 
DB2 伺服器物件名稱 (OBJECTNAME)

直接定址: 下列格式之伺服器的 IPX/SPX 網際網路位址:

netid.nodeid.socket#

其中 netid 為 8 位元組,nodeid 為 12 位元組, 而 socket# 為 4 位元組。

若要解析此參數,請在伺服器上輸入 db2ipxad 指令。 詳細資訊,請參閱A. 將 IPX/SPX 節點編入目錄中

檔案伺服器位址:資料庫管理程式伺服器案例, 在 NetWare 檔案伺服器上是以物件 OBJECTNAME 表示。 伺服器的 IPX/SPX 網際網路位址是存放在這個物件上, 同時也是從這個物件擷取出來。

這個參數必須以大寫輸入, 而且在 NetWare 檔案伺服器系統上不能與其他名稱重複。

在伺服器上的資料庫管理程式架構檔中,尋找這個參數。

直接定址

09212700.400011527745.879E

 

 

 

 

 

檔案伺服器定址

DB2INST1

 
節點名稱 (node_name)

本端別名或暱名,說明您嘗試連接的節點。 您可以選擇任何您想要的名稱,不過,在您的本端節點目錄內, 所有節點名稱值必須是唯一的。

db2node  

步驟 2. 架構從屬站

下列步驟將架構從屬站,以便可使用 TCP/IP 與伺服器通信。您可以將範例值換成您工作表中的值。

A. 將 IPX/SPX 節點編入目錄中

您必須將登錄加到從屬站的節點目錄中,來描述遠端節點。 此登錄可用來指定從屬站將要用來存取遠端遠端 DB2 伺服器的別名 (node_name)、 檔案伺服器名稱 (FILESERVER) 及 DB2 伺服器物件名稱 (OBJECTNAME)。

欲將 IPX/SPX 節點編入目錄中,請執行下列步驟:

步驟  1.

以有效的 DB2 使用者 ID 登入系統。 詳細資訊,請參閱附錄 F, 命名規則

要訣

如果要把資料庫新增到已安裝 DB2 伺服器或 DB2 Connect 伺服器產品的系統上, 請以對於此案例具有「系統管理 (SYSADM)」或「系統控制器 (SYSCTRL)」權限的使用者身份登入此系統。相關資訊,請參閱使用系統管理群組

此一限制由 catalog_noauth 資料庫管理程式架構參數來控制。 相關資訊,請參閱 Administration Guide

步驟  2.

如果您是使用 UNIX 從屬站,請設定案例環境,並呼叫 DB2 命令行處理器。 執行啟動 script,如下所示:

   . INSTHOME/sqllib/db2profile    (用於 Bourne 或 Korn shell)
   source INSTHOME/sqllib/db2cshrc (用於 C shell)

其中 INSTHOME 是案例的起始目錄。

步驟  3.

請在命令行處理器中輸入下列指令,將節點編入目錄中:

   catalog ipxspx node node_name remote FILESERVER server OBJECTNAME
   terminate

直接定址範例

您必須指定 *FILESERVER 參數, 並將伺服器的 IPX/SPX 網際網路位址值指定為從屬站上的 OBJECTNAME 參數。

欲決定 OBJECTNAME 參數的值, 請在伺服器上輸入 db2ipxad 指令。 (此指令位在 x:\sqllib\misc\ 目錄中, 其中 x: 代表安裝 DB2 產品的磁碟機。)

請記錄所產生的輸出結果,並使用該值來替換下列範例中的範例值 (09212700.400011527745.879E)。

若要將名為 db2node 的遠端節點編到目錄中, 並使用 IPX/SPX 網際網路位址 09212700.400011527745.879E 來作為 OBJECTNAME, 請輸入下列指令:

   catalog ipxspx node db2node remote * \
   server 09212700.400011527745.879E
   terminate

檔案伺服器位址範例

若要將名為 db2node 的遠端節點 (使用檔案伺服器 NETWSRV 及伺服器案例物件名稱 DB2INST1) 編到目錄中, 請輸入下列指令:

   catalog ipxspx node db2node remote NETWSRV server DB2INST1
   terminate



要訣

如果需要變更以 catalog node 指令設定的值,請執行下列步驟:

步驟  1.

在命令行處理器執行 uncatalog node 指令,如下所示:

   db2 uncatalog node node_name

步驟  2.

以您想要使用的值,重新將節點編目。

B. 將資料庫編入目錄中

在從屬站應用程式可以存取遠端資料庫之前,必須在伺服器節點上及任何將與它連接的從屬站節點上, 將資料庫編目。依預設值,當您建立資料庫時,它會在伺服器上, 以同於「資料庫名稱」(database_name) 的「資料庫別名」(database_alias), 自動編目。在從屬站上,資料庫目錄和節點目錄中的資訊, 是用來建立與遠端資料庫之間的連接。

要在從屬站上將資料庫編目,請執行下列步驟:

步驟  1.

以有效的 DB2 使用者 ID 登入系統。 詳細資訊,請參閱附錄 F, 命名規則

要訣

如果要把資料庫新增到已安裝 DB2 伺服器或 DB2 Connect 伺服器產品的系統上, 請以對於此案例具有「系統管理 (SYSADM)」或「系統控制器 (SYSCTRL)」權限的使用者身份登入此系統。相關資訊,請參閱使用系統管理群組

此一限制由 catalog_noauth 資料庫管理程式架構參數來控制。 相關資訊,請參閱 Administration Guide

步驟  2.

在下述工作表中, 填寫您的值直欄。

表 16. 工作表:將資料庫編目的參數值
參數 說明 範例值 您的值
資料庫名稱 (database_name) 遠端資料庫的資料庫別名 (database_alias)。 當您建立資料庫時,它會在伺服器上, 以同於「資料庫名稱」(database_name) 的「資料庫別名」(database_alias), 自動編目,除非另有指定。 SAMPLE  
資料庫別名 (database_alias) 在從屬站上的遠端資料庫的任意本端暱稱。若您不指定, 則其預設值即是該資料庫的名稱 (database_name)。 資料庫別名即是當您從從屬站連接到資料庫時所用的名稱。 tor1  
身分驗證 (auth_value) 您的企業需要的身分驗證的值。這個參數的相關資訊, 請參閱 DB2 Connect 使用手冊DCS

這表示僅在主電腦或 AS/400 中才會驗證所提供的使用者 ID 及通行碼。

 
節點名稱 (node_name) 說明資料庫所在的節點目錄登錄名稱。請使用您在前一個步驟中, 用來將節點編目的「節點名稱」(node_name) 的值。 db2node  

步驟  3.

如果您是使用 UNIX 從屬站,請設定案例環境,並呼叫 DB2 命令行處理器。 執行啟動 script,如下所示:

   . INSTHOME/sqllib/db2profile    (用於 bash、Bourne 或 Korn shell)
   source INSTHOME/sqllib/db2cshrc (用於 C shell)

其中 INSTHOME 代表案例的起始目錄。

步驟  4.

輸入下列指令將資料庫編目:

   db2 catalog database database_name as database_alias at node node_name
   db2 terminate

例如,欲將名稱為 sample 的遠端資料庫編目, 使它在節點 db2node 上具有別名 tor1,請輸入下列指令:

   db2 catalog database sample as tor1 at node db2node
   db2 terminate



要訣

如果需要變更以 catalog database 指令設定的值,請執行下列步驟:

步驟  a.

執行如下的 uncatalog database 指令:

   db2 uncatalog database database_alias

步驟  b.

以您想要使用的值,重新將資料庫編目。

步驟 3. 測試自從屬站到伺服器的連線

在架構從屬站進行通信後,您將需要連接到遠端資料庫來測試連接。

步驟  1.

在伺服器上輸入 db2start 指令, 以啟動資料庫管理程式 (若其未在開機時自動啟動)。

步驟  2.

如果您正在使用 UNIX 從屬站,請執行如下的啟動 script:

   . INSTHOME/sqllib/db2profile    (用於 Bash、Bourne 或 Korn shell)
   source INSTHOME/sqllib/db2cshrc (用於 C shell)

其中 INSTHOME 代表案例的起始目錄。

步驟  3.

在從屬站上輸入下列指令,使從屬站連接到遠端資料庫:

   db2 connect to database_alias user userid using password

userid 及 password 的值必須對它們鑑別所在的系統有效。根據預設值, 身分驗證是在 DB2 伺服器以及在 DB2 Connect 伺服器的主電腦或 AS/400 機器上進行。

如果已順利連接,您將得到一則訊息,顯示您已連接的資料庫的名稱。您現在能夠從該資料庫中擷取資料。 例如,若要擷取系統目錄表格中所列的所有表格名稱, 請在「命令中心」或 CLP 中輸入下列 SQL 指令:

     "select tabname from syscat.tables"

當您完成資料庫連接的使用時,請輸入 command reset 指令, 結束資料庫連接。

useridpassword 的值, 必須對驗證它們的系統上有效。根據預設值, 身分驗證是在 DB2 伺服器以及在 DB2 Connect 伺服器的主電腦或 AS/400 機器上進行。

如果已順利連接,您將得到一則訊息,顯示您已連接的資料庫的名稱。您現在能夠從該資料庫中擷取資料。 例如,若要擷取系統目錄表格中所列的所有表格名稱, 請在「命令中心」或命令行處理器中輸入下述 SQL 指令:

   "select tabname from syscat.tables"

當您完成資料庫連接的使用時,請輸入 db2 connect reset 指令, 結束資料庫連接。

自從屬站到伺服器之連線的疑難排解

如果連接失敗,請檢查下列項目:

伺服器上:

__  1.

db2comm 登記值包括 ipxspx 這個值。

要訣

輸入 db2set DB2COMM 指令來檢查 db2comm 登記值的設定。 相關資訊,請參閱 Administration Guide

__  2.

FILESERVEROBJECTNAMEIPX_SOCKET 參數已直接更新在資料庫管理程式架構檔中了。

__  3.

資料庫已被妥善建立,並編目。

__  4.

己啟動機密保護服務程式。輸入 net start db2ntsecserver 指令 (僅適用於 Windows NT 及 Windows 2000 伺服器)。

__  5.

如果您是使用「檔案伺服器位址」, 請確定在使用必要的 IPX/SPX 參數來更新資料庫管理程式架構檔之後, DB2 伺服器即已登記在 NetWare 檔案伺服器上。

__  6.

資料庫管理程式已停止並重新啟動 (在伺服器上輸入 db2stopdb2start 指令)。



要訣

如果無法啟動通訊協定的連接管理程式, 則會出現警告訊息,且錯誤訊息會記錄在 db2diag.log 檔; 對於 UNIX 平台,這個檔案位於 INSTHOME/sqllib/db2dump 目錄, 對於非 UNIX 平台,則位於 x:\sqllib\db2dump 目錄。

關於 db2diag.log 檔的詳細資訊,請參閱 Troubleshooting Guide

從屬站上:

__  1.

如果您是使用「直接定址」,請檢查是否已將節點編目, 而且有將 * 值用在 FILESERVER, 並在 OBJECTNAME 參數上使用了正確的 IPX/SPX 網際網路位址。

__  2.

如果您是使用「檔案服務定址」, 請檢查用來將節點編目的 FILESERVEROBJECTNAME 參數, 是否與伺服器上所架構的參數相符。

__  3.

在資料庫目錄中指定的節點名稱 (node_name) 指向節點目錄中的正確登錄。

__  4.

資料庫已使用伺服器的資料庫別名 (database_alias) 妥善編目 (該別名是資料庫於伺服器上建立時編目),作為從屬站上的資料庫名稱 (database_name)。

在您驗證這些項目之後,如果仍無法連接,請參閱 Troubleshooting Guide


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]