多站点用一台sql服务器,在多台服务器上同时运行一个查询

如果你现在有很多台计算机,想在它们之上运行一个快速查询。SQL Server 2008的Management Studio给你提供了方便快捷的方法。在Management Studio中打开“已注册服务器(Registered Servers)”,选择一组服务器。然后在该组上右击,点击“新建查询(New Query)”项。

2010-08-20-15-40-07.jpg

这时会打开一个新的查询窗口,在那里你可以对该组中所有联机的服务器运行查询。在我下面的示例查询中你可以看到,我可以对所有服务器运行“SELECT @@VERSION”。现在,我对该组六台服务器中三台联机的服务器运行了该查询,因此会有三台服务器返回数据。

2010-08-20-15-40-28.jpg

现在,如果你查看消息标签页(向下看),你会发现查询针对哪些服务器运行,哪些服务器处理失败了。这里还会显示运行查询的是哪个账号(基于对每台服务器的连接信息获取的)。

2010-08-20-15-40-56.jpg

现在你还不能在临时表中把数据合并到一起,因为在查询窗口中的所有内容都会对每台服务器运行。它只是把信息在一起显示。你可以像我上面展示的那样提取单个值,或者你可以查询一个表。

2010-08-20-15-41-18.jpg

现在,在多台服务器上查询同一个表名时,你需要确保那些表的结构是完全相同的,否则它将只返回查询的第一个表的数据。同时会在消息标签页中显示出错信息,告诉你表结构不匹配。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值