在本地数据库 sample 中直接查询远程数据库remoteDb的表:tab_test
– 本地数据库:sample
db2licm -l 产品名: “DB2 Express-C” 许可证类型: “无担保” 到期日期: “永久” 产品标识: “db2expc” 版本信息: “10.5” 最大 CPU 数目: “2” 最大内存量 (GB): “16” 强制策略: “软停止”
– 远程数据库:remoteDb@192.168.1.102
db2licm -l 产品名: “DB2 Express-C” 许可证类型: “无担保” 到期日期: “永久” 产品标识: “db2expc” 版本信息: “9.7” 最大 CPU 数目: “2” 最大内存量(GB): “2”
db2 catalog TCPIP node n_102 remote 192.168.1.102 server 50000 db2 catalog db remoteDb as remoteDb200 at node n_102
db2 list node directory db2 list db directory
db2 get dbm cfg | find /i “fed” db2 update dbm cfg using federated yes – 设置完成后,需要重启实例
select current schema from sysibm.dual ;
CREATE WRAPPER DRDA OPTIONS (DB2_FENCED ‘N’) ;
– 语法:
create server <server_name> type DB2/UDB version 9.7 wrapper “DRDA” authorization <对方用户> password <对方密码> options (NODE ‘<node_name>’,dbname ‘<对方数据库>’)
– 示例:
CREATE SERVER tempserver TYPE DB2/UDB VERSION 9.7 WRAPPER DRDA AUTHORIZATION “remote_user_name” PASSWORD “remote_user_pwd” OPTIONS (node ‘n_102’, DBNAME ‘remoteDb200’);
– 语法:
create user mapping for <本地用户> server <server_name> options (remote_authid ‘<对方用户>’, remote_password ‘对方密码’)
– 示例:
CREATE USER MAPPING FOR admin SERVER tempserver OPTIONS (REMOTE_AUTHID ‘remote_user_name’ ,REMOTE_PASSWORD ‘remote_user_pwd’ );
– 语法:
create nickname <schema.table_alias_name> for <server_name.对方用户名.table>
– 示例:
CREATE NICKNAME tab_test FOR tempserver.remote_user_name.tab_test;
– 语法:
select * from <schema.table_alias_name> ;
– 示例:
SELECT * FROM tab_test
– 语法:
DROP NICKNAME nickname; DROP USER MAPPING FOR authorization_name SERVER server_name; DROP SERVER server_name[@more@]; DROP WRAPPER wrapper_name;
– 示例:
DROP nickname tab_test; DROP USER mapping FOR admin SERVER tempserver; DROP SERVER tempserver; DROP wrapper drda;
https://blog.csdn.net/liufuwu1/article/details/70761475 https://www.cnblogs.com/OliverQin/p/6068411.html