2015-08-21 30 views
1

如何互連託管在兩個不同IP上的兩個不同DB2數據庫? 我的意思是我想知道DB2中是否有與Oracle的DBLink等價的東西? 我正在使用DB2 Test環境,並且想要從生產DB2環境中複製少量行進行測試。有沒有簡單的方法來做到這一點?DB2中的數據庫鏈接

回答

0

在DB2中有這樣的稱爲「三部分名稱」的東西。我爲我的博客寫了一個small overview article,它有一個示例以及所有有關文檔的鏈接。

這些步驟涉及創建DRDA包裝(DRDA是DB2的通信協議),然後提供有關如何連接到遠程數據庫服務器的連接詳細信息。之後,您可以查詢遠程表而無需任何其他設置,並通過server/schema/table解決它們 - 因此是「三部分名稱」。請注意,您可能需要先使用CATALOG TCPIP NODE才能使IP地址知道遠程服務器。類似於catalog tcpip node yourserver remote 192.0.32.67 server db2inst1

+0

當我執行命令「create wrapper drda」時,我得到消息=> DB21034E該命令作爲SQL語句處理,因爲它不是 有效的命令行處理器命令。在SQL處理期間,它返回: SQL0601N要創建的對象的名稱與名稱爲「WRAPPER」的名稱「DRDA」的現有 完全相同。 SQLSTATE = 42710 –

+0

另外,對於博客中的下一個語句,遠程數據庫沒有給出IP地址或主機名。 「db2 =>創建服務器myserver類型db2/cs版本10.5包裝器drda授權hloeser密碼」secrets4you「選項(dbname'DBTWO')」。所以問題是系統如何知道遠程數據庫在哪裏。 –

+0

您使用的是哪個版本的DB2?我的博客中的聲明是您需要適應您的IP地址和服務器/數據庫名稱的示例。你看過CREATE SERVER及其選項嗎? http://www-01.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0002170.html –