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

来源:互联网 发布:avi转gif软件 编辑:程序博客网 时间:2024/05/13 04:15

作为DBA管理多台服务器通常都会需要从多台服务器收集信息。在SQL Server 2008通常的做法是用Linked server或者从单台服务器手机然后再将信息汇总到中央服务器。这些都需要很多额外的配置。

 

 

在SQL Server 2008中提供了一个新的功能,可以同时对多个服务器执行语句。

 

 

实现方法:创建一个本地服务器组,或者创建一个中央管理服务器以及一个或多个服务器组,在这些组中创建一个或多个已注册的服务器,然后查询整个组。可以将查询返回的结果合并到单个结果窗格中,也可以在单独结果窗格中返回这些结果。结果集可能包含额外的列,即每个服务器上的查询所使用的服务器名和登录名。只能使用 Windows 身份验证来注册中央管理服务器和从属服务器。

由于返回的数据保护了而爱的服务器和登陆名,所以很方便的为我们以后做数据处理。

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

  1. 在 SQL Server Management Studio 中的“视图”菜单上,单击“已注册的服务器”

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

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

    USE masterGOSELECT * FROM sysdatabases;GO

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

下面是查询后的结果(非常方便吧):