DB2 for Linux, UNIX, and Windows 9.7 版
IBM Data Server Client 及 Driver 概觀 > IBM Data Server Client 的安裝方法 > IBM Data Server Client 的資料庫連線 >

用戶端至伺服器的通訊配置概觀

這個主題介紹如何選擇合適的方法,以配置用戶端至伺服器通訊的相關資訊。 這個主題適用於配置 IBM® 資料伺服器用戶端 及伺服器產品, 而不是資料庫連線功能驅動程式。

了解用戶端至伺服器的通訊:元件及範例情節

與用戶端至伺服器通訊相關的基本元件,說明如下:

在某些環境中也會遇到其他的元件:

以下所列的範例情節,會舉例說明用戶端至伺服器通訊所涵蓋的狀況:

設定伺服器以使用開發環境 (例如 IBM Data Studio) 時,您可能會在起始的 DB2 連線上遇到錯誤訊息 SQL30081N。 可能的起因是遠端資料庫伺服器的防火牆不允許建立連線。 在此情況下,請驗證防火牆已適當地配置以接受來自用戶端的連線要求。

了解用戶端至伺服器通訊:連線的類型

一般來說,設定用戶端至伺服器通訊的參照是指遠端連線,而不是本端連線

本端連線是指資料庫管理程式實例與受該實例管理的資料庫兩者之間的連線。 換句話說,CONNECT 陳述式是由資料庫管理程式實例本身發出給自己。因為不需要通訊設定而且使用了 IPC (程序間通訊),所以「本端連線」是相當獨特的。

遠端連線則是由用戶端發出 CONNECT 陳述式,給予位在與資料庫伺服器不同位置的資料庫。通常, 用戶端和伺服器是位在不同的機器上。然而,如果用戶端和伺服器位在不同的實例中,遠端連線也有可能在相同的機器上。

另一個比較不常見的連線類型是迴路連線。 這是一種遠端連線類型,所配置的連線是從 DB2 實例 (用戶端) 連線到相同的 DB2 實例 (伺服器)。

配置用戶端至伺服器通訊的方法比較

配置用戶端至伺服器通訊的方法有好幾種。要選擇合適的方法,得先回答兩個問題。第一個問題是您將使用哪一個工具:「配置輔助程式」或指令行工具?

第二個問題是:您想要執行什麼類型的配置作業? 選項有:

有了這些問題的答案,您可以使用下列表格來識別合適的配置方法。在這個主題的最後會提供了每一種方法的鏈結。此表格之後的附註提供更多的詳細資訊。

表 19. 配置用戶端至伺服器連線的工具及方法
配置作業的類型 配置輔助程式 指令行
經由手動輸入資訊來配置用戶端 使用「配置輔助程式」來手動配置資料庫連線 使用指令行處理器來配置用戶端至伺服器連線
經由在網路中搜尋可以連接的伺服器來配置用戶端。 使用「配置輔助程式」搜尋網路來配置資料庫連線 不適用
使用一個用戶端的連線設定,作為配置其他用戶端的基準
  1. 使用「配置輔助程式」來建立用戶端設定檔
  2. 使用搭配「配置輔助程式」的用戶端設定檔來配置資料庫連線
使用 db2cfexp 及 db2cfimp 指令來建立及使用用戶端設定檔

註:
某些方法會使用設定檔,配置用戶端至伺服器通訊。用戶端設定檔是包含了用戶端設定的檔案。設定可以包括: 伺服器設定檔與用戶端設定檔相似,但其包含伺服器的設定。可以使用「配置輔助程式」或是指令 db2cfexp (配置匯出) 和 db2cfimp (配置匯入),來建立及使用設定檔。

註:
對於連接到中型或大型電腦平台上之資料庫的 DB2 Connect 客戶,不建議使用「配置輔助程式」搜尋網路的方式來配置資料庫連線。
支援的用戶端及伺服器版本組合

本節說明哪些版本的用戶端可連接至哪些版本的伺服器。這會包括先前版本的支援,以及存取中型及大型伺服器上 DB2 資料庫的支援。

DB2® Universal Database™ (UDB) 第 8 版、DB2 9.1 版及 DB2 9.5 版 (及更新版) 的組合

DB2 Universal Database (UDB) 第 8 版及 DB2 9.1 版用戶端可存取遠端 DB2 9.5 版 伺服器。請注意下列限制:

IBM Data Server Client、IBM Data Server Runtime Client 及 IBM Data Server Driver Package 9.5 版 可存取 DB2 9.1 版和 DB2 UDB 第 8 版伺服器。然而,無法使用新的 DB2 9.5 版功能。

從 DB2 UDB 第 7 版用戶端存取 DB2 9.5 版 (及更新版本) 伺服器

不支援從 DB2 UDB 第 7 版用戶端存取。

中型及大型主機平台上的 DB2 9.5 版 (及更新版) 及 DB2 產品的組合

DB2 9.5 版 伺服器 支援下列位於中型及大型主機平台的用戶端 存取:

IBM Data Server Client 9.5 版、IBM Data Server Runtime Client 9.5 版 及 DB2 9.1 版用戶端可以存取 DB2 Connect 9.5 版 9.1 版及第 8 版。

支援的通訊協定

這個主題會識別從 IBM 資料伺服器用戶端連接到 DB2 伺服器時所支援的通訊協定。包括:

在所有具有 DB2 for Linux, UNIX, and Windows 的平台上,都支援 TCP/IP 通訊協定。 TCP/IPv4 及 TCP/IPv6 均支援。IPv4 位址為四段結構,例如 9.11.22.314。IPv6 位址具有八段的名稱,其中每一段包含 4 個十六進位數字,由冒號區隔。兩個冒號 (::) 代表一或多組零。例如,2001:0db8:4545:2::09ff:fef7:62dc

DB2 資料庫產品支援 SSL 通訊協定,並接受來自使用 IBM Data Server Driver for JDBC and SQLJ (第 4 類型的連線功能)、 IBM Data Server Driver for ODBC and CLI 及 IBM Data Server Driver Package 之應用程式的 SSL 要求。請參閱「在 DB2 實例中配置 Secure Sockets Layer (SSL) 支援」。

此外,在 Windows 網路上支援「Windows 具名管道」通訊協定。若要遠端管理 DB2 資料庫,您必須使用 TCP/IP 進行連接。

使用「配置輔助程式」新增資料庫連線
使用配置輔助程式 (CA) 配置用戶端至伺服器的連線

「配置輔助程式」是圖形工具,可用來配置用戶端與遠端 DB2 資料庫之間的資料庫連線。

重要:
在 9.7 版中已棄用「配置輔助程式」,並可能於未來版本中移除。 如需相關資訊,請參閱 9.7 版中的新增功能書中的「已棄用控制中心工具及 DB2 管理伺服器 (DAS)」主題。

「配置輔助程式」是由 Windows 和 Linux (Intel® x86 和 x64 平台) 上的 IBM Data Server Client 和 DB2 資料庫產品提供。

只有當遠端資料庫管理程式是配置為接受入埠用戶端要求時,「配置輔助程式」才能配置資料庫連線。依預設,DB2 資料庫產品安裝程式會為入埠用戶端連線偵測及配置大部分的通訊協定。

您可以使用下列其中一項方法來配置資料庫的連線:

使用配置輔助程式 (CA) 搜尋網路來配置資料庫連線
如果您沒有所要連接之資料庫的任何相關資訊,請使用此方法。此方法會搜尋網路並列出您可以使用的所有資料庫。DB2 Administration Server (DAS) 必須在伺服器上執行及啟用,使 CA 的探索功能可傳回 DB2 系統的相關資訊。
使用搭配配置輔助程式 (CA) 的用戶端設定檔來配置資料庫連線
如果有提供您一個檔案,其中包含要存取目標資料庫的所有必要資訊,則使用此方法。此方法也可以用來編目及連接至存取設定檔中指定的多個資料庫。
使用配置輔助程式 (CA) 手動配置資料庫連線
如果您知道要連接至目標資料庫的所有必要資訊,請使用此方法。您必須知道:
使用配置輔助程式 (CA) 手動配置資料庫連線

如果您有想要連接的資料庫,以及該資料庫常駐的系統的資訊, 則您可以自行輸入所有配置資訊。此方法類似使用指令行處理器來輸入指令,但是它是用圖形的方法來呈現。

在您使用「配置輔助程式 (CA)」手動配置資料庫的連線之前:

若要使用 CA 手動配置資料庫的連線:

  1. 以有效的 DB2 使用者 ID 登入系統。
  2. 啟動 CA。可以從 Windows 的「開始」功能表或使用 db2ca 指令啟動 CA。
  3. 在 CA 功能表列的選取下,選擇使用精靈新增資料庫
  4. 選取自行配置與資料庫的連線圓鈕, 然後按一下下一步
  5. 如果您要使用 Lightweight Directory Access Protocol (LDAP),請選取與要維護的 DB2 目錄位置相對應的圓鈕。 按下一步
  6. 通訊協定清單選取對應於您想要使用的通訊協定的圓鈕。 (附註:或許還會顯示 APPC、APPN 或 NetBIOS 選項,但是已經不再支援這些選項。) 如果您的系統已安裝 DB2 Connect,而且您選取 TCP/IP,則可以選取資料庫實際上位於主機或 OS/400 系統這個選項。 如果您選取這個勾選框, 會有一個選項讓您選取您要對主機或 OS/400® 資料庫建立的連線類型。

    下一步

  7. 輸入必要通訊協定參數,然後按一下下一步
  8. 資料庫名稱欄位中輸入您要新增的遠端資料庫的資料庫別名, 然後在資料庫別名欄位中輸入本端資料庫別名。 如果您要新增主機或 OS/400 資料庫,請在資料庫名稱欄位中,鍵入 OS/390 或 z/OS 資料庫的位置名稱、OS/400 資料庫的 RDB 名稱,或 VSE 或 VM 資料庫的 DBNAME。您可以選擇在註解中新增說明此資料庫的註解。

    下一步

  9. 如果您計劃使用 ODBC,請將這個資料庫登錄成 ODBC 資料來源。 在執行此作業之前,請確定已安裝 ODBC。按下一步
  10. 指定節點選項視窗中, 選取作業系統,然後輸入您想要連接之資料庫系統的遠端實例名稱。
  11. 指定系統選項視窗中, 確定系統名稱、主機名稱及作業系統是否正確。在這個畫面中的資訊是用於配置管理節點。 您可以選擇性地輸入註解。按下一步
  12. 指定安全選項視窗中, 指定要用來鑑別的安全選項。
  13. 按一下完成。您現在能使用此資料庫。請選取結束功能表動作以關閉 CA。

使用配置輔助程式 (CA) 搜尋網路來配置資料庫連線

您可以使用「配置輔助程式 (CA)」搜尋網路中的資料庫。

在您藉由搜尋網路來配置資料庫連線之前:

若發生下列情況,搜尋方法功能可能無法偵測到遠端系統:

要想在支援 IPv6 的網路上明確配置 IPv6 位址時,須注意以下幾點:

藉由搜尋網路來配置資料庫連線:

  1. 以有效的 DB2 使用者 ID 登入系統。
  2. 啟動 CA。您可以從 Windows 上的「開始」功能表,或是在 Windows 及 UNIX 系統上使用 db2ca 指令,來啟動 CA。
  3. 在 CA 功能表列的選取下,選擇使用精靈新增資料庫。即會開啟新增資料庫精靈。
  4. 選取搜尋網路圓鈕,並按一下下一步
  5. 按兩下已知系統旁邊的資料夾,列出用戶端已知的所有系統,或者按兩下其他系統旁邊的資料夾,列出網路上所有的系統。 如果未列出任何系統,您可以按一下新增系統來指定一個系統。新增系統之後,它會顯示在已知系統清單中。
  6. 展開您有興趣的系統項目,直到您看到想新增的資料庫為止。 選取資料庫。按下一步
  7. 資料庫別名欄位中鍵入本端資料庫別名, 並在註解欄位中選擇性地鍵入可說明此資料庫的註解。
  8. 如果您計劃使用 ODBC,請將這個資料庫登錄成 ODBC 資料來源。 必須安裝 ODBC,方可執行這個作業。
  9. 按一下完成。現在您可以使用已新增的資料庫。 按一下關閉以結束 CA。
使用配置輔助程式 (CA) 建立用戶端設定檔

這項作業是關於使用「配置輔助程式 (CA)」,從現存的用戶端匯出設定至用戶端設定檔。此作業是大型作業 (使用現存用戶端的設定,對一個以上用戶進行設定) 的一部分。

若要使用 CA 建立用戶端設定檔:

  1. 以有效的 DB2 使用者 ID 登入系統。
  2. 啟動 CA。可以從 Windows 的「開始」功能表或使用 db2ca 指令啟動 CA。
  3. 配置功能表選取匯出設定檔。
  4. 選取下列一個選項:
    全部
    如果您要建立一個設定檔,裡面包含系統上編目的所有資料庫, 以及這個用戶端的所有配置資訊。請為您的用戶端設定檔鍵入名稱並再按一下儲存
    資料庫連線
    如果您要建立一個設定檔,裡面包含系統上編目的所有資料庫, 但沒有這個用戶端的任何配置資訊。 請為您的用戶端設定檔鍵入名稱並再按一下儲存
    自訂
    如果您要選取已在您系統上編目之資料庫的子集, 或是要選取此用戶端之配置資訊的子集。 在自訂匯出設定檔視窗中:
    1. 鍵入用戶端設定檔的名稱。
    2. 選取資料庫連線勾選框,以包括用戶端設定檔中的資料庫連線。
    3. 可用的資料庫別名方框中選取要匯出的資料庫, 然後按一下 >,將它們新增到選取的資料庫別名方框。 若要將所有可用的資料庫新增到選取的資料庫別名方框, 請按一下 >>
    4. 選取那些對應於您要設定給目標用戶端之選項的勾選框。 可以針對目標機器更新及自訂資料庫管理程式配置參數。
    5. 按一下匯出以完成此作業。
    6. 請檢查「結果」標籤中顯示的結果。

一旦您完成這項作業,就可以使用已建立的用戶端設定檔來配置其他用戶端。

使用搭配配置輔助程式 (CA) 的用戶端設定檔來配置資料庫連線

這項作業是使用您已建立或先前取得的用戶端設定檔,進行用戶端配置。此作業是大型作業 (使用現存用戶端的設定,對一個以上用戶進行設定) 的一部分。 您可以針對每一個想要配置的用戶端重複這些步驟。

  1. 以有效的 DB2 使用者 ID 登入系統。
  2. 啟動 CA。可以從 Windows 的「開始」功能表或使用 db2ca 指令啟動 CA。
  3. 配置功能表中選取匯入設定檔
  4. 選取下列匯入選項之一。您可以選擇匯入用戶端設定檔的全部或部分資訊。
    全部
    選取此選項,即可匯入用戶端設定檔中的所有內容。開啟您要匯入的用戶端設定檔。
    自訂
    選取這個選項,匯入用戶端設定檔的子集,例如特定的資料庫。 在自訂匯入設定檔視窗中:
    1. 選取您要匯入的用戶端設定檔,再按一下載入
    2. 可用的資料庫別名方框中選取要匯入的資料庫, 然後按一下 > ,將它們新增至選取的資料庫別名方框。 按一下 >>,將所有可用的資料庫新增到選取的資料庫別名方框。
    3. 選取那些對應於您要自訂之選項的勾選框。
    4. 按一下匯入以完成此作業。
    5. 請檢查「結果」標籤中顯示的結果。
使用配置輔助程式 (CA) 測試資料庫連線

在配置之後,測試您的資料庫連線。

若要測試資料庫連線,請:

  1. 啟動配置輔助程式
  2. 標示明細視圖中的資料庫,並從已選取功能表選取測試連線。 此時會開啟「測試連線」視窗。
  3. 選取一個以上您要測試的連線類型 (預設為 CLI)。您可以同時測試多種類型。 輸入遠端資料庫的有效使用者 ID 和密碼,然後按一下測試連線。 如果連線成功,在「結果」頁面會出現一則確認該連線的訊息。 如果連線測試失敗,您將收到一則說明訊息。 若要變更任何您可能不正確指定的設定值,請在明細視圖中選取資料庫, 然後從選取的功能表項目選取變更資料庫

設定伺服器以使用開發環境 (例如 IBM Data Studio) 時,您可能會在起始的 DB2 連線上遇到錯誤訊息 SQL30081N。 可能的起因是遠端資料庫伺服器的防火牆不允許建立連線。 在此情況下,請驗證防火牆已適當地配置以接受來自用戶端的連線要求。

配置輔助程式的 LDAP 注意事項

在啟用 LDAP 的環境中, 有關 DB2 伺服器及資料庫的目錄資訊,儲存在 LDAP 目錄中。 當建立新資料庫時,將自動在 LDAP 目錄中登錄資料庫。 在資料庫連線期間,用戶端會存取 LDAP 目錄,以擷取所需的資料庫及通訊協定資訊,並利用此資訊來連接資料庫。

但是在 LDAP 環境中,您仍可使用 CA 來進行下列作業:

使用指令行處理器配置用戶端至伺服器的連線

這項作業說明如何使用指令行處理器 (CLP),配置從 IBM 資料伺服器用戶端至遠端資料庫伺服器的連線。

配置用戶端至伺服器連線之前,請確定:

提供個別的主題,以指引您完成下列每一步。部分步驟會針對每一個支援的通訊協定,而有不同的版本:

  1. 識別遠端資料庫伺服器的通訊參數值。提供的工作表:
  2. 如果您是使用 TCP/IP,您可以選擇使用遠端資料庫伺服器的通訊參數值,更新用戶端的 hosts 檔及services 檔。這個步驟不適用於「具名管道」。
  3. 從用戶端編目伺服器節點。各個通訊協定的指示如下:
  4. 編目想要在用戶端上連接的資料庫
  5. 測試用戶端至伺服器連線

具名管道連線
用於配置用戶端上具名管道的具名管道工作表

使用下列工作表可協助您識別配置「具名管道」通訊所需的參數值。

表 20. 具名管道參數值工作表
參數 說明 範例值 您的值
電腦名稱 (computer_name)

伺服器機器的電腦名稱。

在伺服器機器上,若要尋找此參數的值,請按一下開始, 然後選取設定控制台。按兩下網路資料夾, 並選取識別標籤。 請記錄電腦名稱。

server1  

實例名稱 (instance_name)

您所連接之伺服器的實例名稱。

db2  
節點名稱 (node_name)

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

db2node  

使用 CLP 從用戶端編目具名管道節點

將「具名管道」節點編目會新增一個登錄至 DB2 用戶端的節點目錄, 以說明遠端節點。此登錄會指定所選取的別名 (node_name)、 遠端伺服器的工作站名稱 (computer_name) 及實例 (instance_name),讓用戶端用來存取遠端 DB2 伺服器。

若要編目 IBM 資料伺服器用戶端上的「具名管道」節點,請在指令行處理器 (CLP) 中鍵入下列指令:

   db2 => catalog npipe node node_name 
   db2 => remote computer_name instance instance_name

   db2 => terminate

若要編目 db2 實例中的 db2node 遠端節點 (位於 server1 伺服器上),請使用:

   db2 => db2 catalog npipe node db2node remote server1 instance db2

   db2 => terminate
TCP/IP 連線
適用於配置用戶端至伺服器連線的 TCP/IP 工作表

在您執行配置步驟的過程中,請使用下表的您的值直欄來記錄必要的值。

表 21. TCP/IP 參數值工作表
參數 說明 範例值 您的值

IP 通訊協定的版本

選項有:

  • IPv4:位址看起來像這樣 9.21.15.235
  • IPv6:位址看起來像這樣 2001:0db8:4545:2::09ff:fef7:62dc
IPv4

主機名稱

  • 主機名稱 (hostname) 或
  • IP 位址 (ip_address)

若要解析遠端系統的主機名稱,請在伺服器輸入 hostname 指令。

若要解析 IP 位址,請輸入 ping hostname 指令。

myserver

9.21.15.235

或是 IPv6 位址

 

服務名稱

  • 連線服務名稱 (svcename) 或
  • 埠號/通訊協定 (port_number/tcp)
服務檔案中的必要值。

「連線服務」名稱是任意的名稱,代表用戶端上的連接埠號 (port_number)。

埠號必須與伺服器系統上 services 檔中,svcename 參數所對映的埠號相同。(svcename 參數位在伺服器實例上的資料庫管理程式配置檔中。) 任何其他應用程式此時不能使用此值,而且該值在 services 檔中必須是唯一的。

通常,在 Linux 或 UNIX 平台上,此值必須是 1024 以上。

聯絡您的資料庫管理者,以取得要用來配置伺服器的值。

server1

3700/tcp

節點名稱 (node_name)

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

db2node  
針對 TCP/IP 連線更新 hosts 及 services 檔

此作業說明何時及如何在用戶端上,利用遠端資料庫伺服器的通訊參數值更新 hosts 檔及 services 檔。TCP/IP 連線可選用這項作業,但使用「具名管道」的連線不適用這項作業。 這項作業是大型作業 (使用 CLP 配置用戶端至伺服器的連線) 的一部分。

如果您想要使用主機名稱建立遠端資料庫伺服器的連線,而您的網路不包含可以將此主機名稱解析為 IP 位址的 DNS (網域名稱伺服器),則需要更新 hosts 檔。如果您想要使用遠端資料庫伺服器的 IP 位址來參照此伺服器,則不需要此步驟。

如果在建立遠端資料庫伺服器的連線時,想要指定連線服務名稱,則需要更新 services 檔。連線服務是代表連線埠號的任意名稱。如果您想要參照遠端資料庫伺服器的埠號,則不需要此步驟。

程序

下列表格列出之前程序所參照 hosts 檔及 services 檔的位置。

表 22. hosts 檔及 services 檔的位置
作業系統 目錄
Windows 2000 XP/Windows Server 2003 %SystemRoot%\system32\drivers\etc 其中 %SystemRoot% 是系統定義的環境變數
Linux 或 UNIX /etc
使用 CLP 從用戶端編目 TCP/IP 節點

編目 TCP/IP 節點會新增一個登錄至 Data Server Client 的節點目錄 (說明遠端節點)。 此登錄將指定所選取的別名 (node_name)、hostname (或 ip_address), 以及用戶端用來存取遠端主機的 svcename (或 port_number)。

您必須具有「系統管理 (SYSADM)」或「系統控制員 (SYSCTRL)」權限, 或將 catalog_noauth 選項設為 ON。 您無法使用 root 權限來編目節點。

若要編目 TCP IP 節點,請執行下列步驟:

  1. 以具有「系統管理 (SYSADM)」或「系統控制員 (SYSCTRL)」權限的使用者身分登入系統。
  2. 若您使用 Linux 或 UNIX 用戶端,請設定實例環境。 執行啟動 Script:
    若為 Bash、Bourne 或 Korn shell
       . INSTHOME/sqllib/db2profile
    若為 C Shell
       source INSTHOME/sqllib/db2cshrc
    其中 INSTHOME 代表實例的起始目錄。
  3. 啟動 DB2 指令行處理器。在 Windows 上,從指令提示發出 db2cmd 指令。在 Linux 或 UNIX 上,從指令提示發出 db2 指令。
  4. 在指令行處理器中輸入下列指令,將節點編目:
    db2 => catalog tcpip node node_name remote hostname|ip_address
      server service_name|port_number [remote_instance instance_name]
        [system system_name] [ostype  os_type]
    
    db2 => terminate
    其中:
    註:
    1. 若要重新整理目錄快取記憶體,需要 terminate 指令。
    2. 雖然指定 remote_instancesystemostype 是選用的,但是對於想使用 DB2 工具的使用者是必要的。
    3. 用在用戶端上的 service_name 不必同於伺服器上的服務名稱。 然而,它們所對映的埠號必須符合。
    4. 雖然沒有在此顯示,catalog tcpip node 指令提供明確地指定 IP 版本 (也就是 IPv4 或 IPv6) 的選項。

若要編目節點,以在使用埠號 50000myserver.ibm.com 遠端伺服器上呼叫 db2node,則您可從 db2 提示輸入下列文字:

db2 => catalog tcpip node db2node remote myserver server 50000
DB20000I  CATALOG TCPIP NODE 指令已順利完成。
DB21056W  目錄變更要到目錄快速記憶體重新整理時才能生效。
db2 => terminate
DB20000I  TERMINATE 指令已順利完成。

使用 CLP 從用戶端編目資料庫

這項作業說明如何使用指令行處理器 (CLP) 從用戶端編目資料庫。

在用戶端應用程式可以存取遠端資料庫之前,必須在用戶端上, 將資料庫編目。當您建立資料庫時,它會在伺服器上, 以同於資料庫名稱的資料庫別名自動編目,除非指定不同的資料庫別名。

在 IBM 資料伺服器用戶端 上, 會使用資料庫目錄中的資訊以及節點目錄中的資訊 (除非您正在對不需要節點的本端資料庫進行編目作業) 來建立遠端資料庫的連線。

若要在用戶端上編目資料庫,請:

  1. 以有效的 DB2 使用者 ID 登入系統。
  2. 選用項目。更新編目資料庫的「參數」值工作表中「您的值」直欄。
  3. 如果您在 Linux 或 UNIX 平台使用 DB2 資料庫, 請設定實例環境。執行啟動 Script:
    若為 Bash、Bourne 或 Korn shell
       . INSTHOME/sqllib/db2profile
    若為 C Shell
       source INSTHOME/sqllib/db2cshrc
    其中:INSTHOME 代表實例的起始目錄。
  4. 啟動 DB2 指令行處理器。在 Windows 上,從指令提示發出 db2cmd 指令。在 Linux 或 UNIX 上,從指令提示發出 db2 指令。
  5. 在指令行處理器中輸入下列指令,將資料庫編目:
    db2 => catalog database database_name as database_alias at
          node node_name [ authentication auth_value ]
    其中:

若要將遠端資料庫 sample 編目,讓它在使用 server 的節點 db2node 上具有本端資料庫別名 mysample,請輸入下列指令:

db2 => catalog database sample as mysample at node db2node
              authentication server

db2 => terminate

用於將資料庫編目的參數值工作表

使用下列工作表可以記錄將資料庫編目時所需的參數值。

表 23. 編目資料庫參數值工作表
參數 說明 範例值 您的值
資料庫名稱 (database_name) 建立資料庫時,資料庫別名會設為資料庫名稱,除非另有指定。 例如,當 sample 資料庫建立在伺服器時,也會建立別名為 sample 的資料庫。資料庫名稱代表遠端資料庫別名 (位於伺服器)。 SAMPLE  
資料庫別名 (database_alias) 代表遠端資料庫的任意本端暱稱。 如果您不提供暱稱,則預設值會與資料庫名稱 (database_name) 相同。當您從用戶端連接資料庫時請使用此名稱。 mysample  
鑑別 (auth_value) 您的環境中所需要的鑑別類型。 Server  
節點名稱 (node_name) 說明資料庫所在的節點目錄項目名稱。請對節點名稱 (node_name) 使用您先前用來將節點編目的同一個值。 db2node  
使用 CLP 測試用戶端至伺服器連線

將節點與資料庫編目之後,連接資料庫以測試連線。測試連線之前:

若要測試用戶端至伺服器連線,請:

  1. 如果您使用 Linux 或 UNIX 用戶端, 請設定實例環境。執行啟動 Script:
    若為 Bash、Bourne 或 Korn shell
       . INSTHOME/sqllib/db2profile
    若為 C Shell
       source INSTHOME/sqllib/db2cshrc
    其中:INSTHOME 代表實例的起始目錄。
  2. 啟動 DB2 指令行處理器。在 Windows 上,從指令提示發出 db2cmd 指令。在 Linux 或 UNIX 上,從指令提示發出 db2 指令。
  3. 在用戶端鍵入下列指令,以連接遠端資料庫:
       db2 => connect to database_alias user userid 
    例如,輸入下列指令:
          connect to mysample user jtris
    會提示您輸入您的密碼。

如果已順利連線,您就會收到一則訊息,顯示您已連線的資料庫名稱。訊息類似:

    資料庫連線資訊
    資料庫伺服器 = DB2 9.1.0
    SQL 授權 ID = JTRIS
    本端資料庫別名 = mysample

現在您可以使用資料庫。例如,若要擷取系統型錄表格中所列的所有表格名稱清單, 請輸入下列 SQL 陳述式:

select tabname from syscat.tables

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

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