配置数据库高可用性
如果 Session Recording 数据库停止运行或处于故障状态,Session Recording 将无法按预期运行。如果 Session Recording 管理员日志记录数据库停止运行或出现故障,则管理员日志记录功能将不可用,并且在启用强制阻止时,您将无法修改策略或更改服务器属性。因此,建议为数据库实施高可用性 (HA) 模式。
Session Recording 支持以下基于 Microsoft SQL Server 的数据库高可用性解决方案。当主体或主 SQL Server 的硬件或软件发生故障时,数据库可以自动进行故障转移。
-
始终在线可用性组
Always On 可用性组功能是一种高可用性与灾难恢复解决方案,可为数据库镜像提供企业级替代方案。它可最大限度地提高企业中一组用户数据库的可用性。它要求 SQL Server 实例驻留在 Windows Server 故障转移群集 (WSFC) 节点上。有关详细信息,请参阅 Always On 可用性组:高可用性与灾难恢复解决方案。
-
SQL 服务器群集
Microsoft SQL 群集技术允许一台服务器自动接管发生故障的服务器的任务和职责。但是,设置此解决方案很复杂,并且自动故障转移通常比 SQL Server 数据库镜像等替代方案慢。有关详细信息,请参阅 Always On 故障转移群集实例 (SQL Server)。
-
SQL 服务器数据库镜像
数据库镜像可确保在活动数据库服务器发生故障时在几秒钟内进行自动故障转移。此解决方案比其他两种解决方案更昂贵,因为每个数据库服务器都需要完整的 SQL Server 许可证。您不能在镜像环境中使用 SQL Server Express 版本。有关详细信息,请参阅 数据库镜像 (SQL Server)。
使用数据库高可用性配置 Session Recording 的方法
要使用数据库高可用性配置 Session Recording,请执行以下任一操作:
- 首先安装 Session Recording Server 组件,然后为创建的数据库配置数据库高可用性。
您可以安装 Session Recording 管理组件,并将数据库配置为安装在准备好的 SQL Server 实例上。然后,为创建的数据库配置数据库高可用性。
- 对于 Always On 可用性组和群集,通过
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\SmAudDatabaseInstance将 SQL Server 实例名称更改为可用性组侦听器或 SQL Server 网络的名称。 - 对于数据库镜像,通过
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\DatabaseFailoverPartner和HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\LoggingDatabaseFailoverPartner添加数据库的故障转移伙伴。
- 对于 Always On 可用性组和群集,通过
- 首先为空数据库配置数据库高可用性,然后安装 Session Recording 管理组件。
您可以在预期的主 SQL Server 实例中创建两个空数据库作为 Session Recording 数据库和管理员日志记录数据库,并配置高可用性。然后,在安装 Session Recording Server 组件时输入 SQL Server 实例名称:
- 要使用 Always On 可用性组解决方案,请输入可用性组侦听器的名称。
- 要使用数据库镜像解决方案,请输入主 SQL Server 的名称。
- 要使用群集解决方案,请输入 SQL Server 的网络名称。