您的位置:首页 > 数据库 > Oracle

多个同构数据表在不同oracle服务器访问策略初步构思

2014-10-31 09:32 253 查看
1.数据库dblink的使用,参考http://blog.csdn.net/tomatofly/article/details/5956696

配置
http://blog.163.com/xiantao_2005/blog/static/30289839201261305030863/
1.写出单个数据表的sql

2.取出需要的服务器列表取值信息,useMachineDBSql,machinedb存储跨库数据库访问链接名,如"@mydb"或者同数据库不同用户名,如"myuser."

SELECT MACHINEDB FROM

SYS_MACHINE A,VEHICLE B

WHERE A.MACHINE=B.MACHINE

AND (vehicle id in (2323,223,32323))

3.取得数据库列表,用union 连接

finalSQL="";

for (int i=0;i<resultdb.count;i++){

// 数据连接@mydb

if (resultdb[i].type=dblink){

sql=replaceTblName(sql,"t_vehpos","t_vehPos"+machinedb)

}

// 数据库用户myuser.

else{

sql=replaceTblName(sql,"t_vehpos",machinedb+"t_vehPos")

}

if (i>0){

finalSQL+=" union all ("+sql+")"

}

else {

finalSQL=" ("+sql+")"

}

}

4.执行finalSQL
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐