关于同时运行一个查询语句在多个服务器中的问题

目前的情况是有几十个数据库服务器,ip不同,数据表名和结构相同,密码用户名也相同,我需要在他们中间运行同一个sql语句,得出结果,有什么办法可以通过自动替换ip-执行语句-导出结果的形式,去解决频繁更换ip连接数据库,运行语句,复制导出这个机械而重复的动作吗?

FineReport thechenxiao 发布于 2019-2-22 14:03
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
7
zsh331Lv8专家互助
发布于2019-2-22 14:22

根据条件切换报表所用数据源或表名-http://help.finereport.com/doc-view-983.html

  • thechenxiao thechenxiao(提问者) 这个我看过,但是不知道这几十个服务器ip怎么传过来
    2019-02-22 15:24 
最佳回答
0
myseanLv3初级互助
发布于2019-2-22 14:15

弄个中间库。把数据都拉过来

弄个配置表。把IP地址账号密码都配置在里面。在读取这些配置生成语句

最佳回答
0
星痕Lv6高级互助
发布于2019-2-22 14:53

如果你是一次性只会选择使用其中一个,那就参考 zsh331的方法, 如果你是需要每个库的的查询结果最终整合成一个结果,那目前做不到,你可能需要二开才能实现

  • thechenxiao thechenxiao(提问者) 其实折中的话就是运行分别运行这几十个数据库后把结果插入到某个临时表去,然后我select这个临时表就行了。但是不知道怎么做,或者说,怎么把这个几十个服务器ip传给这个数据连接,然后如何插入这个所谓的临时表。
    2019-02-22 15:26 
  • 用户3PfDG5329 用户3PfDG5329 回复 thechenxiao(提问者) 你好,你的问题解决了吗?我现在遇到相同的问题,也没有办法处理。谢谢!
    2020-05-22 10:46 
最佳回答
0
yh19931023Lv4中级互助
发布于2019-2-22 15:35

搞个ETL,做个流程,动态传参,每次传参数执行ETL流程,直接取ETL执行后的数据。

  • 6关注人数
  • 804浏览人数
  • 最后回答于:2019-2-22 15:35
    请选择关闭问题的原因
    确定 取消
    返回顶部