現在有以下兩個數據庫: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@]
