muugua 发表于 2016-11-3 11:36:15

SQL SERVER 同时对多个服务器执行语句

  作为DBA管理多台服务器通常都会需要从多台服务器收集信息。在SQL Server 2008通常的做法是用Linked server或者从单台服务器手机然后再将信息汇总到中央服务器。这些都需要很多额外的配置。
  
  
  在SQL Server 2008中提供了一个新的功能,可以同时对多个服务器执行语句。
  
  
  实现方法:创建一个本地服务器组,或者创建一个中央管理服务器以及一个或多个服务器组,在这些组中创建一个或多个已注册的服务器,然后查询整个组。可以将查询返回的结果合并到单个结果窗格中,也可以在单独结果窗格中返回这些结果。结果集可能包含额外的列,即每个服务器上的查询所使用的服务器名和登录名。只能使用 Windows 身份验证来注册中央管理服务器和从属服务器。
  
  由于返回的数据保护了而爱的服务器和登陆名,所以很方便的为我们以后做数据处理。

同时对多个配置目标执行语句


[*]  在 SQL Server Management Studio 中的“视图”菜单上,单击“已注册的服务器”。

[*]  展开一个中央管理服务器,右键单击某个服务器组,指向“连接”,然后单击“新建查询”。

[*]  在查询编辑器中,键入并执行 Transact-SQL 语句,例如:



USE master
GO
SELECT * FROM sysdatabases;
GO








  默认情况下,结果窗格合并来自服务器组中所有服务器的查询结果。



  下面是查询后的结果(非常方便吧):
  
页: [1]
查看完整版本: SQL SERVER 同时对多个服务器执行语句