/**169服務器邦聯95服務器,從169訪問95庫的數據,下面配置都是在169執行,配置時需要用管理員配置,兩台服務器都是
**/
(1)先與數據庫建立連接
db2 connect to InstanceName user userName using passWord
(2)查看數據庫管理器配置
db2 get dbm cfg
(3)查看是否允許邦聯配置,默認是No
db2 update dbm cfg using federated yes;
(4)重啟數據庫
db2 force application all
db2stop force
db2start
--查看配置是否生效
db2 get db cfg for updr---updr為數據庫實例名
db2 list node directory --查看節點信息
db2 list database directory --查看存在的數據庫別名
如果有之前建立的server,現在不需要了,可以刪除
--drop server SEVER169_REPORT;
--drop server SERVER95_METABASE;
刪除不需要的編目數據庫
--drop UNcatalog db UPDR169;
刪除不需要的編目節點
--drop uncatalog node UPDR_169;
-------------------------------------------------------
開始建立邦聯
--------------------------------------------------------
--編目節點
db2 catalog tcpip node UPDR_169 remote 127.0.0.1 server 500001 ---注意:127.0.0.1 是你需要建立邦聯的IP地址, 50001是對應數據庫實例的端口號
--編目數據庫,數據庫別名不能有下滑線
db2 catalog database UPDR as UPDR169 at node UPDR_169 authentication server;
--刷新
db2 terminate
--測試利用別名是否能連上
db2 attach to UPDR_169 user userName using passWord;
--建立包裝器,有時候執行命令不成功,可以通過db2控制中心,在聯合書庫庫對象中,選擇創建包裝器,數據源選擇db2包裝器名根據需要設置個名稱,不變也可以。然后點擊確認,就可以
--window版本options后面不寫也可以,默認是N。RIASDRDA_94是名字,不能重復。db2drda.dll windows平台是固定的,libdb2drda.so是linux平台的。
db2 create wrapper "DRDA" library 'db2drda.dll' options(add db2_fenced 'N');
--linux版本
db2 create wrapper DRDA library 'libdb2drda.so';
--創建server主要是和dbname相關,即數據庫別名。和節點關系不大。
create server SERVERS169_REPORT TYPE DB2/UDB VERSION '9.7' wrapper DRDA authorization "report" password "report" options( node ‘UPDR_169’,dbname 'UPDR169');
--用戶映射rias本地對於服務器標識(rias是169的用戶),remote_authid remote_password 連接服務器的用戶名和密碼
create user mapping for rias server SERVER169_REPORT options (add remote_authid 'report' ,add reomote_password 'report');
--建立別名,用rias登錄數據庫,執行如下的語句
drop nickname REPORT_META_UPDR;
create nickname REPORT_META_UPDR for SERVER169_METABASE.metabase.REPORT_META;
