db2与mysql编目_DB2编目、联邦数据库 - Goopand's OS Space - OSCHINA - 中文开源技术交流社区...
一、兩個(gè)數(shù)據(jù)庫(kù)在不同的服務(wù)器上
[環(huán)境描述]
10.0.0.10:庫(kù)名為 db_10
10.0.0.17:庫(kù)名為 db_17
[需求描述]
在db_17庫(kù)中,跨庫(kù)查詢db_10庫(kù)的表
[操作步驟]
1)在10.0.0.17數(shù)據(jù)庫(kù)服務(wù)器,開啟聯(lián)邦支持
db2 "update dbm cfg using federated yes"
db2stop force
db2start
2)在10.0.0.17數(shù)據(jù)庫(kù)服務(wù)器,編目Node、DB
db2 "catalog tcpip node?node_10?remote 10.0.0.10 server 50001"
db2 "catalog db db1 as?db_10?at node?node_10"
db2 terminate
3)連接到db_17數(shù)據(jù)庫(kù),并創(chuàng)建DRDA包裝器(WRAPPER),創(chuàng)建服務(wù)器(SERVER)
db2 "connect to?db_17"
db2 "create wrapper?drda?library 'libdb2drda.a' options(add db2_fenced 'n')"
#注:不同的操作系統(tǒng),使用不同的包(這里遠(yuǎn)端的系統(tǒng)是AIX,使用libdb2drda.a)
#db2 "create wrapper drda" 這是一般創(chuàng)建drda包裝器的語(yǔ)句
db2 "create server?db2svr10?type db2/aix version '9.7' wrapper?drda?authid \"remote_db_user\" password \"remote_db_password\" options(add dbname 'db_10',node 'node_10')"
#注:db2svr10是Server別名,dbname 'db_10'是編目的DB_Alias別名,node 'node_10'是編目的Node名
#db2/aix 或 db2/udb
#這里的remote_db_user可以不是下面要映射的user,可以是管理用戶
4) 創(chuàng)建用戶映射
db2 "create user mapping for?local_db_user?server?db2svr10?options(add remote_authid 'remote_db_user', add remote_password 'remote_db_password')"
#這里的remote_db_user必須在本地、遠(yuǎn)端都存在,同名、同密碼,也有訪問各自數(shù)據(jù)庫(kù)的權(quán)限。
5) 創(chuàng)建nickname
(這里必須以u(píng)ser mapping的用戶登錄數(shù)據(jù)庫(kù),進(jìn)行創(chuàng)建nickname,否則會(huì)報(bào)SQL1101N錯(cuò)誤)
db2 connect to?db_17 user local_db_user? using?remote_db_password
db2 "create nickname?local_tabschema_alias.local_tabname_alias?for?db2svr10.remote_tabschema.remote_tabname"
注意:如果希望其他用戶也能使用該nickname,必須增加相應(yīng)的user mapping定義,同時(shí)保證這個(gè)user有查詢遠(yuǎn)程表(source table)的權(quán)限。
6)驗(yàn)證查詢結(jié)果
db2 "select * from?local_tabschema_alias.local_tabname_alias"
[其他操作]
1)、刪除nickname、user mapping、server操作如下:
db2 "drop nickname?Your_Nickname"
db2 "drop user mapping for?Local_DB_User?server?Server_Name"
db2 "drop server?Server_Name"
db2 "drop wrapper?Wrapper_Name"
2)、解編目操作:
db2 "uncatalog node?Node_Name"
db2 "uncatalog db?DB_Name"
二、兩個(gè)數(shù)據(jù)庫(kù)在同一服務(wù)器上(相同實(shí)例、不同實(shí)例)
同上類似。
p.s. 部分參考互聯(lián)網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的db2与mysql编目_DB2编目、联邦数据库 - Goopand's OS Space - OSCHINA - 中文开源技术交流社区...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 格洛克18多普勒怎么选
- 下一篇: 怎么查询车辆保险出险记录?