2012-12-10 23 views
2

我在兩個獨立的AIX服務器上有兩個實例。兩個DB2數據庫都有它們的示例數據庫。我想從另一個實例連接一個DB2實例。如何從AIX上的另一個DB2實例連接遠程DB2服務器?

我在DB2新,想知道我怎麼能做到這一點。

我已經執行以下命令:

此路徑是客戶機實例:

#. /home/db2inst2/sqllib/db2profile 
db2 catalog tcpip node db2serverinst remote lpar1 server 50005 remote_instance ctginst1 
db2 => terminate 
DB20000I The TERMINATE command completed successfully. 
# db2 connect to db2serverinst user ctginst1 
Enter current password for ctginst1: SQL1031N The database directory cannot be found on the indicated file system. 
SQLSTATE=58031 

回答

0

你只編目DB2實例。您需要在遠程服務器對數據庫進行編目:

db2 catalog database XXXX at node db2serverinst 

很顯然,你需要與遠程數據庫的實際名稱替換XXXX。一旦你已經對數據庫編目,你可以連接:

db2 connect to XXXX user ctginst1 

注意,這隻能定義連接。您將無法在不配置聯合身份的情況下從本地實例中的其他數據庫訪問此遠程數據庫中的對象。

1

術語「連接到一個實例」是不正確的。正確的一項附加:

Machine A 
db2inst1 
    db-1 
    db-2 
    sample 

Machine B 
db2inst2 
    db-3 
    db-4 
    sample 
db2inst3 
    sample 

如果要執行從計算機A的命令爲機器B,你必須在目錄DB2INST1 db2inst2 AND/OR db2inst3(目錄TCPIP節點)。請記住,您必須爲每個編目對象提供不同的名稱。

一旦編目遠程實例,你也可以發出的數據庫命令,但你必須編目遠程數據庫。您可以有遠程樣本和本地樣本,但別名應該不同。

如果編目db2inst2實例作爲從機A. 在本地節點db2inst2節點,你編目樣本數據庫在本地節點樣品2別名從機A. 你可以在機器A.執行

db2 attach to db2inst2 
db2 connect to sample-2 

連接是「行政」的東西,比如列表applciations,創建數據庫等 連接是使用數據庫。

+1

根據「DB2基礎知識 - 瞭解大數據世界中的DB2」Raul F. Chong,IBM出版社,2014「用戶經常會混淆附加到實例並連接到數據庫。如果對使用哪一個有疑問,確定操作是否影響實例或特定的數據庫,例如,他列出的應用程序命令列出了與活動實例中所有數據庫連接的所有應用程序,這不是您在數據庫級別執行的操作,因爲您想要列出所有連接到所有數據庫,所以附件是在這種情況下需要的「 –

相關問題