读书人

关于DB2不同PC建立跨库视图的有关问题

发布时间: 2013-06-26 14:29:32 作者: rapoo

关于DB2不同PC建立跨库视图的问题
现有设备A机(本机);B机;C机,三台设备上均安装有DB2数据库,且A机可以访问B机上的数据库(由于做有安全设置,不可访问C机),B机可以访问C机上的数据库,C机数据库为目标数据库,即A机(本机)需要访问C机上的数据库表(只需要SELECT查询功能,不涉及DELETE\UPDATE等功能),以上设备均不能使用“远程桌面连接”,只能使用DB2控制中心或者QC或其他一些数据库的客户端进行连接。
请问需要实现该需求,应该怎么对数据库进行配置?
目前了解到的方法,大概是在B机上的数据库建立跨库视图,映射到C机数据库的表,然后A机(本机)再去访问B机,此方法是否可行,具体的配置操作如何编写??
[解决办法]
你说的可行,使用dblink实现。
1、在B机上,运行DB2 GET DBM CFG 来查看当前实例的配置参数,并确保FEDERATED参数设置为YES,若不是则通过DB2 UPDATE DBM CFG USING FEDERATED YES设置,并重启数据库;

2、在B机上,CREATE WRAPPER DRDA;

3、在B机上,CREATE SERVER TESTDB TYPE DB2/UDB VERSION '9.5' WRAPPER "DRDA" AUTHID "db2admin3" PASSWORD "db2admin3" OPTIONS( ADD DBNAME 'TESTDB', PASSWORD 'Y'); --C机的用户名和密码、数据库名;

4、在B机上,CREATE USER MAPPING FOR "db2admin2" SERVER "DWDB_89" OPTIONS ( ADD REMOTE_AUTHID 'db2admin3', ADD REMOTE_PASSWORD 'db2admin3') ;

5、在B机上,创建C机上的表映射:CREATE NICKNAME db2admin2.table FOR TESTDB.DB2ADMIN3.TABLE;

读书人网 >IBM DB2

热点推荐