DB2數據庫之間聯邦


現在有以下兩個數據庫:sample,QIN

需要在數據庫QIN中訪問sample中的表ACT

1.數據庫編目

C:\Users\QIN>db2 catalog tcpip node OLIVER remote localhost server 50000
DB20000I CATALOG TCPIP NODE 命令成功完成。
DB21056W 直到刷新目錄高速緩存之后,目錄更改才生效。

C:\Users\QIN>db2 terminate
DB20000I TERMINATE 命令成功完成。

2.先建立WRAPPER 

CREATE WRAPPER DRDA
OPTIONS
(DB2_FENCED 'N') ;

3.建立SERVER

語法:create server <server_name> type DB2/UDB version 9.7 wrapper "DRDA" authorization <對方用戶> password <對方密碼> options (NODE '<node_name>',dbname '<對方數據庫>')

create server CONN_BIR type DB2/UDB version 10.5 wrapper "DRDA" authorization "OLIVER" password "weiyideai" options (NODE 'OLIVER',dbname 'sample')

執行代碼出錯如下:

解決辦法:

db2  update dbm cfg using FEDERATED YES

設置完成后重啟實例。 

4.創建MAPPING

語法:create user mapping for <本地用戶> server <server_name> options (remote_authid '<對方用戶>', remote_password '對方密碼')

create user mapping for "OLIVER" server conn_BIR options (remote_authid 'OLIVER', remote_password '***')

5.創建聯邦關系表

語法:create nickname <schema.table_alias_name> for <server_name.對方用戶名.table>

create nickname OLIVER.ACT_NICKNAME for conn_BIR.OLIVER.ACT

6.數據查詢

SELECT * FROM ACT_NICKNAME

相關參考:
db2 list node directory 
db2 list db directory 
DROP USER MAPPING FOR authorization_name SERVER server_name 
DROP NICKNAME nickname 
DROP WRAPPER wrapper_name 
DROP SERVER server_name[@more@]


免責聲明!

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



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