db2數據建邦聯-相當於Oracle數據庫的dblink


/**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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM