将 SQL Server AlwaysOn 可用性组与 Service Manager 配合使用以支持故障转移
本文中的信息提供了需要执行的任务,以便 Service Manager 在使用可用性组时有效工作。 AlwaysOn 支持故障转移环境。 此信息仅支持 SQL Server 2012 SP2 及更高版本。
但是,此信息并非旨在提供有关如何配置 SQL Server AlwaysOn 可用性组的详细说明。 此外,Service Manager 不支持设置 MultiSubnetFailover 参数。 Service Manager 连接字符串中不使用此参数。
重要
Service Manager 不支持将报告和分析服务器数据库配置为 AlwaysOn 可用性组的一部分的拓扑。
注意
在参与 SQL Always On 的 SQL Server 节点上部署 Service Manager 后,若要启用 CLR 严格的安全性,请在 每个 Service Manager 数据库上运行 SQL 脚本 。
SQL Server AlwaysOn 支持的 Service Manager 数据库
SQL Server AlwaysOn 支持以下 Service Manager 数据库:
- Service Manager CMDB
- Service Manager 数据仓库(所有三个数据库)
- OM 和 CM DataMart
新的管理组安装
使用 SQL AlwaysOn 可用性组安装新的管理组时,请使用以下任务。
在可用性组上安装 Service Manager 之前
- 确保为要添加到可用性数据库的数据库安装 Service Manager 时使用组侦听器名称和端口。
- 第一个管理服务器将使用组侦听器获取主 SQL 实例,并将在该实例上安装数据库。
安装第一个管理服务器之后
- 确保数据库的恢复模式已满。 打开 SQL Server Management Studio 并连接到安装了数据库的实例。 右键单击目标数据库,然后选择其 属性 ,然后选择“ 选项”。 如果恢复模式未列为 “完整 ”,则从下拉列表中选择“ 完整 ”。
- 创建数据库的完整备份。
- 使用 SQL Server Management Studio 将数据库添加到可用性数据库中。 在 Select 数据同步hronization 下将数据库添加到可用性数据库时,有三种选择:“完全”、“仅联接”和“跳过初始数据同步”。 选择最适合你的选项。 建议选择 “完整 ”,并允许 “添加数据库”向导 在次要副本上创建数据库的完整备份和还原。 根据你所做的选择,可能需要或不需要其他步骤。 有关详细信息,请参阅为可用性组手动准备辅助数据库 (SQL Server)。
使用现有管理组
将现有管理组与 SQL Server AlwaysOn 可用性组结合使用时,请使用以下一系列任务。
- 单独准备 SQL Server AlwaysOn 设置。 还可以考虑使用 FCI 的 SQL Server AlwaysOn。
- 创建可用性组侦听器(AGL),并选择适当的端口号。 避免默认端口 1433。 例如:AGL 名称 = SMListener 和 AGL Port = 5122
- 在运行 SQL Server 的每台计算机上打开 SQL Server 实例和 AGL 的入站端口。
- 在移动 Service Manager 和数据仓库数据库时查看信息,并按照此处的步骤进行操作,并进行以下更改:
- 在步骤 5 中, 若要配置 Service Manager 表,请使用
AGL Name,AGL Port number
托管 Service Manager 数据库的计算机名称,例如:SMListener,5122 - 在步骤 6 中,使用
AGL Name,AGL Port number
此方法更新 DWStaging 和 Config 数据库表。 - 在步骤 7 中,在所有管理服务器上配置注册表,更改注册表项
HKEY\_LOCAL\_MACHINE\Software\Microsoft\System Center2010\Common\Database
并按原样AGL Name,AGL Port number
提供DatabaseServerName
。
- 在步骤 5 中, 若要配置 Service Manager 表,请使用
总之,你将托管 Service Manager 数据库的计算机名称更改为 AGL 名称,SQL Server AlwaysOn 支持的 AGL 端口号 。
后续步骤
- 若要创建包含用作模板所需的软件的系统映像,以便你可以将其应用到新服务器,请查看 Service Manager 的创建和部署服务器映像。