将 SQL Server 2012 始终打开可用性组与 System Center 2012 SP1 - Operations Manager 一起使用

 

发布时间: 2016年3月

适用对象:System Center 2012 R2 Operations Manager

System Center 2012 Service Pack 1 (SP1) - Operations Manager 支持 SQL Server 2012 AlwaysOn 功能。

本文中说明的过程并不用于提供关于如何配置 SQL 2012 AlwaysOn 可用性组的详细说明,而是提供在使用可用性组时让 Operations Manager 有效地工作所需执行的任务,另外还重点强调了 SP1 支持的特定 SQL Server AlwaysOn 功能。

有关 SQL Server 2012 AlwaysOn 可用性组的详细信息,请参阅 AlwaysOn 可用性组 (SQL Server)。 介绍“SQL Server 2012 AlwaysOn:多站点故障转移群集实例”的 Word 文档可在 SQL Server 2012 AlwaysOn:多站点故障转移群集实例处查找到。

System_CAPS_important重要事项

我们不支持将报表 FCI(仅托管报表服务数据库的实例)配置为 AlwaysOn 可用性组的一部分的拓扑。

System_CAPS_note注意

Operations Manager 不支持设置 MultiSubnetFailover 参数。 此参数不用于 Operations Manager 连接字符串。

SQL 2012 AlwaysOn 支持 Operations Manager 数据库

SQL 2012 AlwaysOn 支持以下 Operations Manager 数据库。

  • Operations Manager 操作数据库

  • Operations Manager 数据仓库

  • Operations Manager 审核收集服务 (ACS) 数据库

System_CAPS_important重要事项

对于 Operations Manager 数据仓库和 Operations Manager 审核收集服务 (ACS) 数据库,请参阅如何移动数据仓库数据库中的过程,但请将此过程中的新 SQL 服务器更换为可用性组侦听程序的 <名称,端口>。

System_CAPS_note注意

常见的部署模式规定了将单独的 SQL Server 实例用于 Operations Manager、Operations Manager 数据仓库和 Operations Manager ACS 数据库的行为。 如果你使用此模式,则确保将所有 SQL Server 实例添加到可用性组中。

新管理组安装

与 SQL 2012 AlwaysOn 可用性组一起安装新管理组时,请执行以下系列任务。

在可用性组上安装 Operations Manager 之前

  1. 确保在为将要添加到可用性数据库中的数据库安装 Operations Manager 时使用组侦听程序名称和端口。

  2. 第一个管理服务器将使用组侦听程序获取主要 SQL 实例,并且将在该实例上安装数据库。

安装第一个管理服务器之后

  1. 确保数据库的恢复模型完整:打开 SQL Server Management Studio,然后连接到安装了数据库的实例。 右键单击目标数据库,并选择其“属性”,然后选择“选项”。 如果恢复模型未列为“完整”,请从下拉列表中选择“完整”。

  2. 对数据库进行完整备份。

  3. 使用 SQL Server Management Studio 将数据库添加到可用性数据库中。 请注意在“选择数据同步”下面将数据库添加到可用性数据库中时,可以使用以下三个选项:“完整”、“仅加入”和“跳过初始数据同步”。 选择最适合你的选项。 建议选择“完整”并允许“添加数据库向导”在辅助副本上创建数据库的完整备份和还原。 根据你所做的选择,可能需要或不需要其他步骤。 有关详细信息,请参阅为可用性组手动准备辅助数据库 (SQL Server)

  4. 在托管操作数据库的新服务器上,展开“安全”,然后展开“登录”,并添加数据编写器帐户名称。 有关如何创建 SQL Server 登录名的详细信息,请参阅创建一个登录名

  5. 在“登录”下面,添加操作帐户。

  6. 在“登录”下面,使用“域\计算机名称$”形式添加数据访问服务 (DAS) 计算机帐户。

  7. 对于 DAS 计算机帐户,请添加以下用户映射:

    1. ConfigService

    2. db_accessadmin

    3. db_datareader

    4. db_datawriter

    5. db_ddladmin

    6. db_securityadmin

    7. sdk_users

    8. sql_dependency_subscriber

  8. 在托管数据仓库数据库的新服务器上,展开“安全”,展开“登录”,然后添加数据编写器帐户。 有关如何创建 SQL Server 登录名的详细信息,请参阅创建一个登录名

  9. 在“登录”下面,添加数据读取器帐户。

  10. 在“登录”下面,使用“域\计算机名称$”形式添加数据访问服务计算机帐户。

  11. 对于 DAS 计算机帐户,请添加以下用户映射:

    1. db_datareader

    2. OpsMgrReader

    3. apm_datareader

已知问题

从一个节点故障转移到另一个节点后,当你打开 Operations Manager 控制台时,你可能会遇到以下问题:

已禁用 .NET Framework 中用户代码的执行。 启用“clr enabled”配置选项。 由于绑定错误,不可使用视图或函数“dbo.fn_ModuleTypeView”。

要解决此问题,请对新的主要副本 SQL 实例的数据库运行下列 SQL 命令。

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO

现有管理组

与 SQL 2012 AlwaysOn 可用性组一起使用现有管理组时,请执行以下系列任务。

对现有管理组执行的任务

  1. 确保托管 Operations Manager 数据库的所有 SQL 计算机都是可用性组副本的一部分,如果不是,请将它们添加到此副本中。

  2. 在托管 Operations Manager 数据库的 SQL 机器上打开 Management Studio,右键单击将包含在可用数据库中的每个数据库,并分别选择其“属性”,然后从下拉列表选择“选项”将恢复模式更改为“完整”。

  3. 记下可用性组侦听程序的名称和端口。

  4. 在每个管理服务器上,利用提升的 CMD 运行 regedit,然后编辑 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\Database。

    将 DatabaseServerName 更改为 <可用性组侦听程序名称,端口号>

  5. 在每个管理服务器上,编辑以下文件:

    %ProgramFiles%\System Center 2012\Operations Manager\Server\ConfigService.config

    在名为“Cmdb”的 <Category> 标记中,将“ServerName”的值更改为可用性组侦听程序的名称,并将“PortNumber”更改为可用性组侦听程序端口。

  6. 执行以下这些步骤以使用组侦听程序名称和端口更新 Operations Manager 数据库。

    1. 打开 SQL Server Management Studio?

    2. 展开“数据库”、“Operations Manager”和“表格”。

    3. 右键单击 dbo. MT_Microsoft$SystemCenter$ManagementGroup,然后单击“编辑前 200 行”。

    4. 更改 SQLServerName_<GUID> 列中的值以反映可用性组侦听程序的 <名称,端口>。

    5. 保存所做的更改。

  7. 使用可用性组侦听程序更新 Operations Manager 数据库,以指定应用程序性能监视表格的位置。

    1. 打开 SQL Server Management Studio?

    2. 展开“数据库”、“Operations Manager”和“表格”。

    3. 右键单击 dbo. MT_Microsoft$SystemCenter$OpsMgrDB$AppMonitoring,然后单击“编辑前 200 行”。

    4. 更改 MainDatabaseServerName_<GUID> 列中的值以反映可用性组侦听程序及其端口的 <名称,端口>。

    5. 保存所做的更改。

  8. 右键单击每个数据库,在“任务”下面选择“备份”(完整备份)。

  9. 导航到“可用性组”节点并展开它。 右键单击“可用性数据库”,并选择“添加数据库”。

    在“选择初始数据同步”页上,选择数据同步首选项。 建议选择“完整”。 完整数据同步具有在辅助副本上完整备份和还原数据库的优点。

    在此任务结束时,所有数据库都将添加到可用性数据库中,并且将在所有可用性副本节点上还原。

  10. 使用 SQL Server Management Studio 将数据库添加到可用性数据库中。 请注意在“选择数据同步”下面将数据库添加到可用性数据库中时,可以使用以下三个选项:“完整”、“仅加入”和“跳过初始数据同步”。 选择最适合你的选项。 建议选择“完整”并允许“添加数据库向导”在辅助副本上创建数据库的完整备份和还原。 根据你所做的选择,可能需要或不需要其他步骤。 有关详细信息,请参阅为可用性组手动准备辅助数据库 (SQL Server)

  11. 对于每个辅助副本,请在记事本中打开“build_mom_db_admin.sql”。 此文件位于 <installationMedisFolder>\Setup\AMD64 中。 然后搜索 MOMv3 消息部分。 将此部分复制到 SQL Server Management Studio 中,启动并运行新查询。