IBM Data Server Client 及 Driver 概觀 > IBM Data Server Client 的安裝方法 > IBM Data Server Client 的資料庫連線 >
用戶端至伺服器的通訊配置概觀
這個主題介紹如何選擇合適的方法,以配置用戶端至伺服器通訊的相關資訊。
這個主題適用於配置
IBM® 資料伺服器用戶端 及伺服器產品,
而不是資料庫連線功能驅動程式。
了解用戶端至伺服器的通訊:元件及範例情節
與用戶端至伺服器通訊相關的基本元件,說明如下:
- 用戶端。代表通訊的發起者。這個角色可以下列任何
DB2® 產品或元件來扮演:
- IBM Data Server Driver Package
-
IBM Data Server Client 或 IBM Data Server Runtime Client。
- DB2® Connect™ Personal Edition:
本產品是
IBM Data Server Client
的超集。
- DB2
伺服器產品:DB2
伺服器是 Data Server Client
的超集。
- 伺服器。代表接受來自用戶端通訊要求的接收者。這個角色一般是由 DB2 for Linux®, UNIX®, and Windows®
伺服器產品來扮演。 如果存在 DB2 Connect 產品,
則伺服器 這個術語也可以表示在中型或大型平台上的
DB2 伺服器。
- 通訊協定。代表在用戶端與伺服器之間用來傳送資料的通訊協定。 DB2 產品支援數個通訊協定:
- TCP/IP。可再細分為 TCP/IPv4 或 TCP/IPv6 兩個版本。
- 具名管道。此選項僅在 Windows 上可用。
- IPC (程序間通訊)。這個通訊協定用於本端連線。
在某些環境中也會遇到其他的元件:
- DB2
Connect 閘道。這是指提供閘道的 DB2 Connect Server 產品,
經由此閘道,
IBM 資料伺服器用戶端 可以連接至位於中、
大型電腦產品上的 DB2 伺服器。
- LDAP (Lightweight Directory Access Protocol)。在啟用 LDAP 的環境中,
不需要配置用戶端至伺服器的通訊。當用戶端試圖連接至資料庫時,
若是資料庫不存在於本端機器上的資料庫目錄,則會搜尋 LDAP 目錄以取得連接至資料庫所需的資訊。
以下所列的範例情節,會舉例說明用戶端至伺服器通訊所涵蓋的狀況:
- Data Server Client 會使用 TCP/IP 與 DB2 伺服器建立通訊。
- 在 Windows 網路上,
Data Server Runtime Client
會使用「具名管道」與 DB2
伺服器建立通訊。
- DB2
伺服器透過某種通訊協定與另一個
DB2
伺服器建立通訊。
- Data Server Client 會使用 TCP/IP,透過 DB2 Connect
伺服器與大型電腦 DB2
伺服器建立通訊。
設定伺服器以使用開發環境 (例如 IBM Data Studio) 時,您可能會在起始的 DB2 連線上遇到錯誤訊息 SQL30081N。
可能的起因是遠端資料庫伺服器的防火牆不允許建立連線。
在此情況下,請驗證防火牆已適當地配置以接受來自用戶端的連線要求。
了解用戶端至伺服器通訊:連線的類型
一般來說,設定用戶端至伺服器通訊的參照是指遠端連線,而不是本端連線。
本端連線是指資料庫管理程式實例與受該實例管理的資料庫兩者之間的連線。
換句話說,CONNECT 陳述式是由資料庫管理程式實例本身發出給自己。因為不需要通訊設定而且使用了
IPC (程序間通訊),所以「本端連線」是相當獨特的。
遠端連線則是由用戶端發出 CONNECT 陳述式,給予位在與資料庫伺服器不同位置的資料庫。通常,
用戶端和伺服器是位在不同的機器上。然而,如果用戶端和伺服器位在不同的實例中,遠端連線也有可能在相同的機器上。
另一個比較不常見的連線類型是迴路連線。
這是一種遠端連線類型,所配置的連線是從
DB2
實例 (用戶端) 連線到相同的
DB2
實例 (伺服器)。
配置用戶端至伺服器通訊的方法比較
配置用戶端至伺服器通訊的方法有好幾種。要選擇合適的方法,得先回答兩個問題。第一個問題是您將使用哪一個工具:「配置輔助程式」或指令行工具?
- 「配置輔助程式」是一個圖形介面工具,在 Intel™ x86 32 位元平台及 AMD64/EM46T 平台之
Windows 及
Linux
上的
Data Server Client 及
DB2
伺服器產品版本都有提供。
Data Server Runtime Client
沒有提供這個工具。
- 指令行工具是由「指令行處理器」(CLP)、指令 db2cfexp (配置匯出) 及 db2cfimp (配置匯入) 所組成。
第二個問題是:您想要執行什麼類型的配置作業?
選項有:
- 經由手動輸入資訊來配置用戶端。
- 經由在網路中搜尋可以連接的伺服器來配置用戶端。
- 使一個以上用戶端可以存取伺服器上的資料庫。
- 使用一個用戶端的連線設定,作為配置其他用戶端的基準。
有了這些問題的答案,您可以使用下列表格來識別合適的配置方法。在這個主題的最後會提供了每一種方法的鏈結。此表格之後的附註提供更多的詳細資訊。
表 19. 配置用戶端至伺服器連線的工具及方法
配置作業的類型 |
配置輔助程式 |
指令行 |
經由手動輸入資訊來配置用戶端 |
使用「配置輔助程式」來手動配置資料庫連線 |
使用指令行處理器來配置用戶端至伺服器連線 |
經由在網路中搜尋可以連接的伺服器來配置用戶端。 |
使用「配置輔助程式」搜尋網路來配置資料庫連線 |
不適用 |
使用一個用戶端的連線設定,作為配置其他用戶端的基準 |
- 使用「配置輔助程式」來建立用戶端設定檔
- 使用搭配「配置輔助程式」的用戶端設定檔來配置資料庫連線
|
使用 db2cfexp 及 db2cfimp 指令來建立及使用用戶端設定檔 |
註:
某些方法會使用
設定檔,配置用戶端至伺服器通訊。
用戶端設定檔是包含了用戶端設定的檔案。設定可以包括:
- 資料庫連線資訊 (包括 CLI 或 ODBC 設定)。
- 用戶端設定 (包括資料庫管理程式配置參數及
DB2
登錄變數)。
- CLI 或 ODBC 一般參數。
伺服器設定檔與用戶端設定檔相似,但其包含伺服器的設定。可以使用「配置輔助程式」或是指令
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 版 伺服器。請注意下列限制:
- 當用戶端與 DB2 伺服器系統位於相同的系統而且版本不同時,就會有限制。
在此情況下,不支援使用「程序間通訊
(IPC)」的本端用戶端至伺服器連線。不過,藉由使用 TCP/IP 將連線視為遠端連線 (稱為迴路連線),可以建立連線。
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 版 伺服器 支援下列位於中型及大型主機平台的用戶端 存取:
- DB2 for z/OS® and OS/390® 第 7 版或更新版
- DB2 for i5/OS® 第 5 版或更新版
- DB2 for VM and VSE 第 7 版
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 伺服器時所支援的通訊協定。包括:
- 從
IBM 資料伺服器用戶端 連接至中型或大型主機 (使用 DB2 Connect 產品)。
- 從中型或大型電腦平台連接至 DB2 for Linux, UNIX, and Windows
上的資料庫。
在所有具有
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)」手動配置資料庫的連線之前:
- 請確保您具有要連線到資料庫的有效 DB2 使用者 ID。
- 如果您從安裝了 DB2 伺服器或 DB2 Connect 伺服器產品的系統來配置連線,請確保您的使用者 ID 具有資料庫管理程式實例的 SYSADM 或 SYSCTRL 權限。
若要使用 CA 手動配置資料庫的連線:
- 以有效的 DB2 使用者 ID 登入系統。
- 啟動 CA。可以從 Windows 的「開始」功能表或使用 db2ca 指令啟動 CA。
- 在 CA 功能表列的選取下,選擇使用精靈新增資料庫。
- 選取自行配置與資料庫的連線圓鈕,
然後按一下下一步。
- 如果您要使用 Lightweight Directory Access Protocol (LDAP),請選取與要維護的 DB2 目錄位置相對應的圓鈕。
按下一步。
- 從通訊協定清單選取對應於您想要使用的通訊協定的圓鈕。
(附註:或許還會顯示 APPC、APPN 或 NetBIOS 選項,但是已經不再支援這些選項。) 如果您的系統已安裝 DB2
Connect,而且您選取 TCP/IP,則可以選取資料庫實際上位於主機或 OS/400 系統這個選項。
如果您選取這個勾選框,
會有一個選項讓您選取您要對主機或 OS/400® 資料庫建立的連線類型。
- 要透過 DB2 Connect 閘道建立連線,請選取經由閘道連接到伺服器圓鈕。
- 若要建立直接連線,請選取直接連線到伺服器圓鈕。
按下一步。
- 輸入必要通訊協定參數,然後按一下下一步。
- 在資料庫名稱欄位中輸入您要新增的遠端資料庫的資料庫別名,
然後在資料庫別名欄位中輸入本端資料庫別名。 如果您要新增主機或 OS/400 資料庫,請在資料庫名稱欄位中,鍵入 OS/390 或 z/OS 資料庫的位置名稱、OS/400 資料庫的 RDB 名稱,或 VSE 或 VM 資料庫的 DBNAME。您可以選擇在註解中新增說明此資料庫的註解。
按下一步。
- 如果您計劃使用 ODBC,請將這個資料庫登錄成 ODBC 資料來源。
在執行此作業之前,請確定已安裝 ODBC。按下一步。
- 在指定節點選項視窗中,
選取作業系統,然後輸入您想要連接之資料庫系統的遠端實例名稱。
- 在指定系統選項視窗中,
確定系統名稱、主機名稱及作業系統是否正確。在這個畫面中的資訊是用於配置管理節點。
您可以選擇性地輸入註解。按下一步。
- 在指定安全選項視窗中,
指定要用來鑑別的安全選項。
- 按一下完成。您現在能使用此資料庫。請選取結束功能表動作以關閉 CA。
使用配置輔助程式 (CA) 搜尋網路來配置資料庫連線
您可以使用「配置輔助程式 (CA)」搜尋網路中的資料庫。
在您藉由搜尋網路來配置資料庫連線之前:
- 確定您具有一個有效的 DB2 使用者 ID。
- 如果您從安裝了 DB2 Server 或 DB2 Connect 伺服器產品的系統來配置連線,
請確保您的使用者 ID 具有實例的 SYSADM 或 SYSCTRL 權限。
若發生下列情況,搜尋方法功能可能無法偵測到遠端系統:
- 用於叢集環境中。
- DB2 Administration Server (DAS) 沒有在遠端系統上執行。
- 搜尋逾時。根據預設值,搜尋會掃描網路 1 秒鐘;這個時間可能不夠長來偵測到遠端系統。您可以設定 DB2DISCOVERYTIME 登錄變數以指定較長的時間。
- 已配置執行搜尋的網路,使搜尋無法找到必要的遠端系統。
要想在支援 IPv6 的網路上明確配置 IPv6 位址時,須注意以下幾點:
- 該系統必須列在已知系統中。
- 僅「配置輔助程式進階視圖」會支援明確地配置 IPv6 連線。
藉由搜尋網路來配置資料庫連線:
- 以有效的 DB2 使用者 ID 登入系統。
- 啟動 CA。您可以從 Windows 上的「開始」功能表,或是在 Windows 及 UNIX 系統上使用 db2ca 指令,來啟動 CA。
- 在 CA 功能表列的選取下,選擇使用精靈新增資料庫。即會開啟新增資料庫精靈。
- 選取搜尋網路圓鈕,並按一下下一步。
- 按兩下已知系統旁邊的資料夾,列出用戶端已知的所有系統,或者按兩下其他系統旁邊的資料夾,列出網路上所有的系統。 如果未列出任何系統,您可以按一下新增系統來指定一個系統。新增系統之後,它會顯示在已知系統清單中。
- 展開您有興趣的系統項目,直到您看到想新增的資料庫為止。
選取資料庫。按下一步。
- 在資料庫別名欄位中鍵入本端資料庫別名,
並在註解欄位中選擇性地鍵入可說明此資料庫的註解。
- 如果您計劃使用 ODBC,請將這個資料庫登錄成 ODBC 資料來源。
必須安裝 ODBC,方可執行這個作業。
- 按一下完成。現在您可以使用已新增的資料庫。
按一下關閉以結束 CA。
使用配置輔助程式 (CA) 建立用戶端設定檔
這項作業是關於使用「配置輔助程式 (CA)」,從現存的用戶端匯出設定至用戶端設定檔。此作業是大型作業 (使用現存用戶端的設定,對一個以上用戶進行設定) 的一部分。
若要使用 CA 建立用戶端設定檔:
- 以有效的 DB2 使用者 ID 登入系統。
- 啟動 CA。可以從 Windows 的「開始」功能表或使用 db2ca 指令啟動 CA。
- 從配置功能表選取匯出設定檔。
- 選取下列一個選項:
- 全部
- 如果您要建立一個設定檔,裡面包含系統上編目的所有資料庫,
以及這個用戶端的所有配置資訊。請為您的用戶端設定檔鍵入名稱並再按一下儲存。
- 資料庫連線
- 如果您要建立一個設定檔,裡面包含系統上編目的所有資料庫,
但沒有這個用戶端的任何配置資訊。
請為您的用戶端設定檔鍵入名稱並再按一下儲存。
- 自訂
- 如果您要選取已在您系統上編目之資料庫的子集,
或是要選取此用戶端之配置資訊的子集。
在自訂匯出設定檔視窗中:
- 鍵入用戶端設定檔的名稱。
- 選取資料庫連線勾選框,以包括用戶端設定檔中的資料庫連線。
- 在可用的資料庫別名方框中選取要匯出的資料庫,
然後按一下 >,將它們新增到選取的資料庫別名方框。
若要將所有可用的資料庫新增到選取的資料庫別名方框,
請按一下 >>。
- 選取那些對應於您要設定給目標用戶端之選項的勾選框。
可以針對目標機器更新及自訂資料庫管理程式配置參數。
- 按一下匯出以完成此作業。
- 請檢查「結果」標籤中顯示的結果。
一旦您完成這項作業,就可以使用已建立的用戶端設定檔來配置其他用戶端。
使用搭配配置輔助程式 (CA) 的用戶端設定檔來配置資料庫連線
這項作業是使用您已建立或先前取得的用戶端設定檔,進行用戶端配置。此作業是大型作業 (使用現存用戶端的設定,對一個以上用戶進行設定) 的一部分。
您可以針對每一個想要配置的用戶端重複這些步驟。
- 以有效的 DB2 使用者 ID 登入系統。
- 啟動 CA。可以從 Windows 的「開始」功能表或使用 db2ca 指令啟動 CA。
- 在配置功能表中選取匯入設定檔。
- 選取下列匯入選項之一。您可以選擇匯入用戶端設定檔的全部或部分資訊。
- 全部
- 選取此選項,即可匯入用戶端設定檔中的所有內容。開啟您要匯入的用戶端設定檔。
- 自訂
- 選取這個選項,匯入用戶端設定檔的子集,例如特定的資料庫。
在自訂匯入設定檔視窗中:
- 選取您要匯入的用戶端設定檔,再按一下載入。
- 在可用的資料庫別名方框中選取要匯入的資料庫,
然後按一下 > ,將它們新增至選取的資料庫別名方框。
按一下 >>,將所有可用的資料庫新增到選取的資料庫別名方框。
- 選取那些對應於您要自訂之選項的勾選框。
- 按一下匯入以完成此作業。
- 請檢查「結果」標籤中顯示的結果。
使用配置輔助程式 (CA) 測試資料庫連線
在配置之後,測試您的資料庫連線。
若要測試資料庫連線,請:
- 啟動配置輔助程式。
- 標示明細視圖中的資料庫,並從已選取功能表選取測試連線。
此時會開啟「測試連線」視窗。
- 選取一個以上您要測試的連線類型 (預設為 CLI)。您可以同時測試多種類型。
輸入遠端資料庫的有效使用者 ID 和密碼,然後按一下測試連線。
如果連線成功,在「結果」頁面會出現一則確認該連線的訊息。 如果連線測試失敗,您將收到一則說明訊息。
若要變更任何您可能不正確指定的設定值,請在明細視圖中選取資料庫,
然後從選取的功能表項目選取變更資料庫。
設定伺服器以使用開發環境 (例如 IBM Data Studio) 時,您可能會在起始的 DB2 連線上遇到錯誤訊息 SQL30081N。
可能的起因是遠端資料庫伺服器的防火牆不允許建立連線。
在此情況下,請驗證防火牆已適當地配置以接受來自用戶端的連線要求。
配置輔助程式的 LDAP 注意事項
在啟用 LDAP 的環境中,
有關 DB2 伺服器及資料庫的目錄資訊,儲存在 LDAP 目錄中。
當建立新資料庫時,將自動在 LDAP 目錄中登錄資料庫。
在資料庫連線期間,用戶端會存取 LDAP 目錄,以擷取所需的資料庫及通訊協定資訊,並利用此資訊來連接資料庫。
但是在 LDAP 環境中,您仍可使用 CA 來進行下列作業:
- 在 LDAP 目錄中手動編目資料庫。
- 將 LDAP 中編目的資料庫登錄為 ODBC 資料來源。
- 配置 LDAP 伺服器相關 CLI/ODBC 資訊。
- 移除 LDAP 目錄中編目的資料庫。
使用指令行處理器配置用戶端至伺服器的連線
這項作業說明如何使用指令行處理器 (CLP),配置從
IBM 資料伺服器用戶端至遠端資料庫伺服器的連線。
配置用戶端至伺服器連線之前,請確定:
- 網路通訊是設定在有
IBM 資料伺服器用戶端 的機器與有 DB2 伺服器的機器之間。針對 TCP/IP 通訊協定驗證此通訊的其中一種方法,是使用 ping 指令。
- DB2 伺服器是配置來在網路上運作。
這一般是 DB2
伺服器產品安裝及配置作業的一部分。
提供個別的主題,以指引您完成下列每一步。部分步驟會針對每一個支援的通訊協定,而有不同的版本:
- 識別遠端資料庫伺服器的通訊參數值。提供的工作表:
- 如果您是使用 TCP/IP,您可以選擇使用遠端資料庫伺服器的通訊參數值,更新用戶端的 hosts 檔及services 檔。這個步驟不適用於「具名管道」。
- 從用戶端編目伺服器節點。各個通訊協定的指示如下:
- 從用戶端編目 TCP/IP 節點。
- 從用戶端編目「具名管道」節點。
- 編目想要在用戶端上連接的資料庫。
- 測試用戶端至伺服器連線。
具名管道連線
用於配置用戶端上具名管道的具名管道工作表
使用下列工作表可協助您識別配置「具名管道」通訊所需的參數值。
表 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 檔,以便將遠端伺服器的主機名稱解析為其 IP 位址:
- 使用文字編輯器,針對伺服器的 IP 位址新增項目至 hosts 檔。 例如:
9.26.13.107 myserver # myserver 的 IPv4 位址
2002:91a:519:13:210:83ff:feff:ca71 myserver # myserver 的 IPv6 位址
其中:
- 9.26.13.107
- 代表 IPv4 ip_address
- 2002:91a:519:13:210:83ff:feff:ca71
- 代表 IPv6 ip_address
- myserver
- 代表 hostname
- #
- 代表說明項目的註解
註:
請注意,如果主機不屬於 IPv6 網路,則不需要 IPv6 項目。如果是混合 IPv4 及 IPv6 網路中的主機,則替代方法是針對 IPv4 及 IPv6 位址指派不同的主機名稱。例如:
9.26.13.107 myserver # myserver 的 IPv4 位址
9.26.13.107 myserveripv4 # myserver 的 IPv4 位址
2002:91a:519:13:210:83ff:feff:ca71 myserveripv6 # myserver 的 IPv6 位址
如果伺服器所在的網域與
IBM 資料伺服器用戶端 所在的網域不同,
您必須提供完整的網域名稱,例如 myserver.spifnet.ibm.com,
其中 spifnet.ibm.com 代表網域名稱。
- 若要更新用戶端上的 services 檔,以便將服務名稱解析為遠端伺服器的埠號,請執行下列步驟:
- 使用文字編輯器,將「連線服務」名稱及埠號新增到 services 檔。 例如:
server1 50000/tcp # DB2 connection service port
其中:
- server1
- 代表「連線服務」名稱
- 50000
- 代表連線埠號 (50000 為預設值)
- tcp
- 代表您正在使用的通訊協定
- #
- 代表說明項目之註解的開頭
下列表格列出之前程序所參照 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 節點,請執行下列步驟:
- 以具有「系統管理 (SYSADM)」或「系統控制員 (SYSCTRL)」權限的使用者身分登入系統。
- 若您使用 Linux 或 UNIX 用戶端,請設定實例環境。
執行啟動 Script:
- 若為 Bash、Bourne 或 Korn shell
-
. INSTHOME/sqllib/db2profile
- 若為 C Shell
-
source INSTHOME/sqllib/db2cshrc
其中 INSTHOME 代表實例的起始目錄。
- 啟動 DB2 指令行處理器。在 Windows 上,從指令提示發出 db2cmd 指令。在 Linux 或 UNIX 上,從指令提示發出 db2 指令。
- 在指令行處理器中輸入下列指令,將節點編目:
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
其中:
- node_name 代表本端暱稱,您可以針對具有想要編目資料庫的電腦設定此暱稱。
- remote_instance 代表資料庫所在位置之伺服器實例的名稱。
- system_name 代表用來識別伺服器的 DB2 系統名稱。
- ostype_name 代表伺服器的作業系統類型。
註:
- 若要重新整理目錄快取記憶體,需要 terminate 指令。
- 雖然指定 remote_instance、system 及
ostype 是選用的,但是對於想使用 DB2 工具的使用者是必要的。
- 用在用戶端上的 service_name 不必同於伺服器上的服務名稱。
然而,它們所對映的埠號必須符合。
- 雖然沒有在此顯示,catalog tcpip node 指令提供明確地指定 IP 版本 (也就是 IPv4 或 IPv6) 的選項。
若要編目節點,以在使用埠號 50000 的 myserver.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 資料伺服器用戶端 上,
會使用資料庫目錄中的資訊以及節點目錄中的資訊
(除非您正在對不需要節點的本端資料庫進行編目作業) 來建立遠端資料庫的連線。
- 您需要有效的 DB2 使用者 ID。DB2 不支援使用 root 權限來編目資料庫。
- 您必須具有「系統管理 (SYSADM)」或「系統控制員 (SYSCTRL)」權限,
或將 catalog_noauth 選項設為 ON
- 在編目遠端 資料庫時,您需要下列資訊:
- 資料庫名稱
- 資料庫別名
- 節點名稱
- 鑑別類型 (選用的)
- 註解 (選用的)
請參照編目資料庫的參數值工作表,以取得關於這些參數的更多資訊,並記錄您使用的值。
- 將本端資料庫編目時,下列是適用的參數值:
- 資料庫名稱
- 磁碟機
- 資料庫別名
- 鑑別類型 (選用的)
- 註解 (選用的)
本端資料庫可以隨時解除編目並重新編目。
若要在用戶端上編目資料庫,請:
- 以有效的 DB2 使用者 ID 登入系統。
- 選用項目。更新編目資料庫的「參數」值工作表中「您的值」直欄。
- 如果您在 Linux 或 UNIX 平台使用
DB2 資料庫,
請設定實例環境。執行啟動 Script:
- 若為 Bash、Bourne 或 Korn shell
-
. INSTHOME/sqllib/db2profile
- 若為 C Shell
-
source INSTHOME/sqllib/db2cshrc
其中:INSTHOME 代表實例的起始目錄。
- 啟動 DB2 指令行處理器。在 Windows 上,從指令提示發出 db2cmd 指令。在 Linux 或 UNIX 上,從指令提示發出 db2 指令。
- 在指令行處理器中輸入下列指令,將資料庫編目:
db2 => catalog database database_name as database_alias at
node node_name [ authentication auth_value ]
其中:
- database_name 代表您要編目的資料庫名稱。
- database_alias 代表您要編目的資料庫本端暱稱。
- node_name 代表您為具有要編目之資料庫的電腦所設定的暱稱。
- auth_value 指定連接到資料庫時所發生的鑑別類型。
此參數預設為在伺服器上指定的鑑別類型。指定鑑別類型有效能上的優點。有效值的範例包括:SERVER、CLIENT、SERVER_ENCRYPT 及 KERBEROS。
若要將遠端資料庫 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 測試用戶端至伺服器連線
將節點與資料庫編目之後,連接資料庫以測試連線。測試連線之前:
- 必須將資料庫節點和資料庫加以編目。
- userid 和 password 值對它們將在其上進行鑑別的系統必須是有效的。將用戶端上的鑑別參數設為與伺服器上的值相符,或者可以不指定。如果未指定鑑別參數,用戶端會依據預設值設為 SERVER_ENCRYPT。如果伺服器不接受
SERVER_ENCRYPT,用戶端則會使用由伺服器傳回的值再重試。如果用戶端指定一個不符合伺服器配置的鑑別參數值,您就會收到錯誤訊息。
- 資料庫管理程式必須以 DB2COMM 登錄變數中定義的正確通訊協定來啟動。
如果未啟動,則您可以在資料庫伺服器上輸入 db2start 指令,啟動資料庫管理程式。
若要測試用戶端至伺服器連線,請:
- 如果您使用 Linux 或 UNIX 用戶端,
請設定實例環境。執行啟動 Script:
- 若為 Bash、Bourne 或 Korn shell
-
. INSTHOME/sqllib/db2profile
- 若為 C Shell
-
source INSTHOME/sqllib/db2cshrc
其中:INSTHOME 代表實例的起始目錄。
- 啟動 DB2 指令行處理器。在 Windows 上,從指令提示發出 db2cmd 指令。在 Linux 或 UNIX 上,從指令提示發出 db2 指令。
- 在用戶端鍵入下列指令,以連接遠端資料庫:
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 指令以結束資料庫連線。
[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 ]