注册 SQL Server 实例(SQL Server 实用工具)

将 SQL Server 的实例注册到现有的 SQL Server 实用工具中,以监视其作为 SQL Server 托管实例的性能和配置。 实用工具控制点(UCP)每隔 15 分钟从 SQL Server 的托管实例收集配置和性能信息。 此信息存储在 UCP 上的实用工具管理数据仓库(UMDW)中;UMDW 文件名sysutility_mdw。 SQL Server 性能数据与策略进行比较,以帮助识别资源使用瓶颈和整合机会。

在此版本中,SQL Server 的 UCP 和所有托管实例必须满足以下要求:

  • SQL Server 必须是版本 10.50 或更高版本。

  • SQL Server 实例类型必须是数据库引擎。

  • SQL Server 实用工具必须在单个 Windows 域或具有双向信任关系的域内运行。

  • UCP 上的 SQL Server 服务帐户以及 SQL Server 的所有托管实例必须对 Active Directory 中的用户具有读取权限。

  • 要注册的 SQL Server 实例不能是 SQL Azure。

在此版本中,UCP 必须满足以下要求:

  • SQL Server 实例必须是受支持的版本。 有关 SQL Server 各版本支持的功能列表,请参阅 SQL Server 2014 各版本支持的功能

  • 我们建议 UCP 由 SQL Server 的区分大小写的实例托管。

  • 请考虑针对 UCP 计算机上的容量规划的以下建议:

    • 在典型方案中,UCP 上的 UMDW 数据库(sysutility_mdw)使用的磁盘空间约为每年 SQL Server 的托管实例 2 GB。 此估计值可能因托管实例收集的数据库和系统对象数而异。 前两天 UMDW(sysutility_mdw)磁盘空间增长率最高。

    • 在典型方案中,UCP 上的 msdb 使用的磁盘空间约为每个 SQL Server 托管实例的 20 MB。 请注意,此估算值可能因资源利用率策略以及托管实例收集的数据库和系统对象数量而异。 一般情况下,随着策略冲突次数的增加以及可变资源的移动时间窗口的持续时间的增加,磁盘空间使用量也会增加。

    • 请注意,从 UCP 中删除托管实例不会减少 UCP 数据库使用的磁盘空间,直到托管实例的数据保留期到期。

在此版本中,SQL Server 的所有托管实例必须满足以下要求:

  • 建议如果 UCP 由 SQL Server 不区分大小写的实例托管,则 SQL Server 的托管实例也应不区分大小写。

  • SQL Server 实用工具不支持 FILESTREAM 数据的监控。

有关更多信息,请参阅SQL Server 最大容量规格SQL Server 2014 版本支持的功能

有关 SQL Server 实用工具概念的详细信息,请参阅 SQL Server 实用工具功能和任务

重要

SQL Server 实用工具收集集与非 SQL Server 实用工具集合集并行受支持。 也就是说,SQL Server 的托管实例可由其他集合集监视,而它是 SQL Server 实用工具的成员。 但是,请注意,托管实例上的所有收集集将其数据上传到实用工具管理数据仓库。 有关详细信息,请参阅有关在同一 SQL Server 实例上运行实用工具和非实用工具收集集的注意事项,以及配置实用工具控制点数据仓库(SQL Server 实用工具)。

向导步骤

以下部分提供有关向导工作流中每个页面的详细信息。 单击链接以导航到向导中页面的详细信息。 有关此作的 PowerShell 脚本的详细信息,请参阅 PowerShell 示例

注册实例向导简介

若要启动向导,请在实用工具控制点上展开实用工具资源管理器树,右键单击 托管实例,然后选择“ 添加托管实例...”

若要继续,请单击“Next”

指定 SQL Server 的实例

若要从连接对话框中选择 SQL Server 实例,请单击 “连接...”。以 ComputerName\InstanceName 格式提供计算机名称和 SQL Server 实例名称。 有关详细信息,请参阅“连接到服务器”(数据库引擎)。

若要继续,请单击“Next”

连接对话框

在“连接到服务器”对话框中,验证服务器类型、计算机名称和 SQL Server 实例名称信息。 有关详细信息,请参阅“连接到服务器”(数据库引擎)。

注释

如果连接已加密,则使用加密连接。 如果未加密连接,SQL Server 实用工具将使用加密连接重新连接。

若要继续,请单击“ 连接...”

实用工具收集集帐户

指定要运行 SQL Server 实用工具收集集的 Windows 域帐户。 此帐户用于 SQL Server 实用工具集合集的 SQL Server Agent 代理帐户。 或者,可以使用现有的 SQL Server 代理服务帐户。 若要通过验证要求,请使用以下准则来指定帐户。

如果指定 SQL Server 代理服务帐户选项:

  • SQL Server 代理服务帐户必须是一个 Windows 域帐户,且不能是 LocalSystem、NetworkService 或 LocalService 这样的内置帐户。

若要继续,请单击“Next”

SQL Server 实例验证

在此版本中,必须在要注册到 SQL Server 实用工具的 SQL Server 实例上满足以下条件:

条件 纠正措施
必须在 SQL Server 的指定实例和 UCP 上拥有管理员权限。 使用具有对指定的 SQL Server 实例和 UCP 管理员权限的帐户登录。
SQL Server 版本必须支持实例注册。 有关 SQL Server 各版本支持的功能列表,请参阅 SQL Server 2014 各版本支持的功能
SQL Server UCP 应已启用 TCP/IP。 在 SQL Server UCP 上启用 TCP/IP。
SQL Server 实例无法已注册到任何其他 SQL Server UCP。 如果指定的 SQL Server 实例已作为现有 SQL Server 实用工具的一部分进行管理,则无法将其注册到其他 UCP。
SQL Server 的实例尚不能是 UCP。 如果指定的 SQL Server 实例已经是一个与连接到的 UCP 不同的 UCP,则无法将它注册到此 UCP 中。
SQL Server 的实例必须安装 SQL Server 实用工具收集集。 重新安装 SQL Server 实例。
必须停止 SQL Server 的指定实例上的集合集。 在 SQL Server 的指定实例上停止预先存在的收集集。 如果数据收集器被禁用,请启用它,停止所有正在运行的收集任务,然后重新运行“创建 UCP”操作的验证规则。

启用数据收集器:

在对象资源管理器中,展开 “管理” 节点。

右键单击 “数据收集”,然后单击“ 启用数据收集”。

停止一个集合:

在对象资源管理器中,展开“管理”节点,展开 “数据收集”,然后展开 “系统数据收集集”。

右键单击要停止的收集集,然后单击“ 停止数据收集集”。

消息框将显示此作的结果,集合集图标上的红色圆圈指示集合集已停止。
必须启动 SQL Server 的指定实例上的 SQL Server 代理服务。 在 SQL Server 的指定实例上启动 SQL Server 代理服务。 如果 SQL Server 的指定实例是 SQL Server 故障转移群集实例,请将 SQL Server 代理服务配置为手动启动。 否则,请将 SQL Server 代理服务配置为自动启动。
必须启动 UCP 上的 SQL Server 代理服务。 在 UCP 上启动 SQL Server 代理服务。 如果 SQL Server UCP 是 SQL Server 故障转移群集实例,请将 SQL Server 代理服务配置为手动启动。 否则,请将 SQL Server 代理服务配置为自动启动。
必须正确配置 WMI。 若要排查 WMI 配置问题,请参阅 SQL Server 实用工具疑难解答
SQL Server 代理代理帐户必须是 UCP 上的有效 Windows 域帐户。 指定有效的 Windows 域帐户。 若要确保帐户有效,请使用 Windows 域帐户登录到 UCP。
如果选择代理帐户选项,SQL Server 代理帐户必须是 SQL Server 指定实例上的有效 Windows 域帐户。 指定有效的 Windows 域帐户。 若要确保帐户有效,请使用 Windows 域帐户登录到 SQL Server 的指定实例。
SQL Server 代理服务帐户不能是内置帐户,例如网络服务。 将帐户重新分配给 Windows 域帐户。 若要确保帐户有效,请使用 Windows 域帐户登录到 SQL Server 的指定实例。
SQL Server 代理服务帐户必须是 UCP 上的有效 Windows 域帐户。 指定有效的 Windows 域帐户。 若要确保帐户有效,请使用 Windows 域帐户登录到 UCP。
如果选择服务帐户选项,SQL Server 代理服务帐户必须是 SQL Server 指定实例上的有效 Windows 域帐户。 指定有效的 Windows 域帐户。 若要确保帐户有效,请使用 Windows 域帐户登录到 SQL Server 的指定实例。

如果验证结果中存在失败的条件,请更正阻止问题,然后单击“ 重新运行验证 ”以验证计算机配置。

若要保存验证报告,请单击“ 保存报表 ”,然后指定文件的位置。

若要继续,请单击“Next”

实例注册概述

摘要页列出了要添加到 SQL Server 实用工具的 SQL Server 实例的相关信息。

托管实例设置:

  • SQL Server 实例名称:ComputerName\InstanceName

  • 实用工具集合集帐户:DomainName\UserName

若要继续,请单击“Next”

注册 SQL Server 实例

“注册”页提供操作状态。

  • 正在准备进行注册的实例。

  • 为收集的数据创建缓存目录。

  • 配置实用工具收集集。

若要保存有关注册作的报表,请单击“ 保存报表 ”,然后指定文件的位置。

若要完成向导,请单击“ 完成”。

注释

如果使用 SQL Server 身份验证连接到 SQL Server 实例进行注册,并且指定属于与 UCP 所在的域不同的 Active Directory 域的代理帐户,则实例验证成功,但注册作失败并显示以下错误消息:

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

其他信息:无法获取有关 Windows NT 组/用户“<DomainName\AccountName>”的信息,错误代码0x5。 (Microsoft SQL Server,错误:15404)

有关排查此失败的详细信息,请参阅 SQL Server 实用工具疑难解答

重要

请勿更改 SQL Server 托管实例上“实用工具信息”集合集的任何属性,也不会手动打开/关闭数据收集,因为数据收集由实用工具代理作业控制。

完成注册实例向导后,单击 SSMS 的实用工具资源管理器导航窗格中的托管实例节点。 已注册的 SQL Server 实例显示在 实用工具资源管理器内容 窗格中的列表视图中。

数据收集过程会立即开始,但可能需要长达 30 分钟的数据才能首先显示在仪表板和实用工具资源管理器内容窗格中的视点中。 数据收集每 15 分钟继续一次。 若要刷新数据,请右键单击“实用工具资源管理器导航”窗格的“托管实例”节点,然后选择“刷新”,或在列表视图中右键单击 SQL Server 实例名称,然后选择“刷新”。

若要从 SQL Server 实用工具中删除托管实例,请在“实用工具资源管理器导航”窗格中选择“托管实例”以填充托管实例的列表视图,右键单击实用工具资源管理器内容列表视图中的 SQL Server 实例名称,然后选择“使实例非托管”。

使用 PowerShell 注册 SQL Server 实例

使用以下示例将 SQL Server 实例注册到现有的 SQL Server 实用工具中:

$UtilityInstance = new-object -Type Microsoft.SqlServer.Management.Smo.Server "ComputerName\UCP-Name";  
$SqlStoreConnection = new-object -Type Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection $UtilityInstance.ConnectionContext.SqlConnectionObject;  
$Utility = [Microsoft.SqlServer.Management.Utility.Utility]::Connect($SqlStoreConnection);  
$Instance = new-object -Type Microsoft.SqlServer.Management.Smo.Server "ComputerName\ManagedInstanceName";  
$InstanceConnection = new-object -Type Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection $Instance.ConnectionContext.SqlConnectionObject;  
$ManagedInstance = $Utility.EnrollInstance($InstanceConnection, "ProxyAccount", "ProxyPassword");  

另请参阅

SQL Server 实用工具功能和任务
监视 SQL Server 实用工具中的 SQL Server 实例
排查 SQL Server 实用工具问题