使用中央管理服务器来管理多个服务器
在 SQL Server 2008 中,可通过指定中央管理服务器并创建服务器组来管理多个服务器。指定为中央管理服务器的 SQL Server 实例维护服务器组,这些组维护一个或多个 SQL Server 实例的连接信息。可以对服务器组同时执行 Transact-SQL 语句和基于策略的管理策略。不能将早于 SQL Server 2008 版本的 SQL Server 指定为中央管理服务器。
注意 |
---|
也可以在“已注册的服务器”中对本地服务器组执行 Transact-SQL 语句。 |
创建中央管理服务器和服务器组
中央管理服务器包含有关配置目标的连接信息。仅支持 Windows 身份验证。因此,不会存储身份验证信息。这样,中央管理服务器便可以同时在多个服务器上执行 Transact-SQL 语句。
若要创建中央管理服务器和服务器组,请使用 SQL Server Management Studio 中的**“已注册的服务器”**窗口。中央管理服务器不能是它所维护的组的成员。有关如何创建中央管理服务器和服务器组的详细信息,请参阅如何创建中央管理服务器和服务器组 (SQL Server Management Studio)。
多服务器查询
若要对服务器组中的所有服务器同时执行 Transact-SQL 语句,请从“已注册的服务器”窗口的服务器组中打开查询编辑器。将对组中的所有服务器执行在查询编辑器中执行的 Transact-SQL 语句。可以将查询返回的结果合并到单个结果窗格中,也可以在单独结果窗格中返回这些结果。合并结果时,响应的第一个服务器将设置结果集的架构。若要合并结果集,查询必须从每个服务器中返回具有相同名称的相同的列数。在合并结果时,如果某个服务器与第一个服务器在返回结果时返回的架构(列计数和列名称)不匹配,则会为该服务器显示一条消息。如果不合并结果,每个服务器中的结果集将显示在其自己的网格中,并使用其自己的架构。
查询编辑器可以选择包含一些列(提供生成每个行的服务器名称)以及登录名(用于连接到提供每个行的服务器)。
有关如何执行多服务器查询的详细信息,请参阅如何同时对多个服务器执行语句 (SQL Server Management Studio)。
基于策略的管理
可以对已注册的服务器或整个服务器组评估策略。按需策略执行模式允许评估和应用策略模式。如果无法建立到一个或多个服务器的连接,则会忽略这些服务器,并继续对其他服务器分别评估策略。有关基于策略的管理和执行模式的详细信息,请参阅教程:使用基于策略的管理来管理服务器。
安全性
由于与中央管理服务器组中服务器的连接是在用户的上下文中通过使用 Windows 身份验证执行的,因此它们在各服务器组中的服务器上的有效权限可能有所不同。例如,用户可能是 SQL Server A 实例上 sysadmin 固定服务器角色的成员,但仅具有 SQL Server B 实例的有限权限。