针对多个服务器运行查询?

时间:2011-10-14 18:23:25

标签: sql sql-server tsql sql-server-2008 sqlcmd

我不确定这个问题的最佳设计模式是什么,所以任何建议都将不胜感激。我有两个SQL Server A(带有DB P,Q,R)和B(带有DB X,Y,Z)。

将位于服务器A上的表与来自命令行的服务器B上的表连接起来的有效方法是什么?基本上,我试图自动化一个长期运行的查询列表,我不确定如何继续。

编辑:我无法控制服务器,也不是管理员。

2 个答案:

答案 0 :(得分:1)

无法跨不同服务器执行连接。您可以在这些服务器之上使用群集解决方案为您执行此操作,也可以自己执行此操作 - 从一个表中读取,并在代码中手动执行连接。

答案 1 :(得分:1)

至少我会在两台服务器之间创建Link Server。使用OPENROWSET之类的东西比使用链接服务器慢。

根据您运行这些查询的速度,您可能会考虑使用每晚进程将数据从服务器A复制到服务器b(或者反过来),这样您就不必担心跨服务器了。