Session Recording

配置数据库高可用性

如果 Session Recording 数据库已停止或者处于故障状态,Session Recording 将无法按预期运行。如果 Session Recording 管理员日志记录数据库已停止或遇到故障,管理员日志记录功能将不可用,这会阻止您在启用了强制阻止时修改策略或更改服务器属性。因此,建议为数据库实现高可用性 (HA) 模式。

Session Recording 支持以下基于 Microsoft SQL Server 的数据库高可用性解决方案。主体的硬件或软件或主 SQL Server 出现故障时,数据库可以自动故障转移。  

  • AlwaysOn 可用性组

    AlwaysOn 可用性组功能是提供数据库镜像的企业级替换方案的高可用性和灾难恢复解决方案。它最大限度地提高了企业的一组用户数据库的可用性。它要求 SQL Server 实例必须驻留在 Windows Server 故障转移群集 (WSFC) 节点上。有关详细信息,请参阅 AlwaysOn 可用性组:高可用性和灾难恢复解决方案

  • SQL Server 群集

    Microsoft SQL 群集化技术允许一台服务器自动接管另一台故障服务器的任务和职责。但是,此解决方案的设置非常复杂,并且自动故障转移过程通常比其他备选方案(例如 SQL Server 数据库镜像)更慢。有关详细信息,请参阅 AlwaysOn 故障转移群集实例 (SQL Server)

  • SQL Server 数据库镜像

    数据库镜像可确保在活动数据库服务器出现故障时在几秒钟内进行自动故障转移。与其他两种解决方案相比,此解决方案更加昂贵,因为需要在每个数据库服务器上安装完全权限 SQL Server 许可证。不能在镜像环境中使用 SQL Server Express Edition。有关详细信息,请参阅数据库镜像 (SQL Server)

用于配置具有数据库高可用性的 Session Recording 的方法

要配置具有数据库高可用性的 Session Recording,请执行以下操作之一:

  • 请先安装 Session Recording Server 组件,然后再为所创建的数据库配置数据库高可用性。
    可以在将数据库配置为安装在已准备就绪的 SQL Server 实例上的情况下安装 Session Recording Administration 组件。然后为所创建的数据库配置数据库高可用性。
    • 对于 AlwaysOn 可用性组和群集化,请通过 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\SmAudDatabaseInstance 将 SQL Server 实例名称更改为可用性组侦听器或 SQL Server 网络的名称。
    • 对于数据库镜像,请通过 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\DatabaseFailoverPartnerHKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\LoggingDatabaseFailoverPartner 添加数据库的故障转移合作伙伴。
  • 先为空数据库配置数据库高可用性,然后再安装 Session Recording Administration 组件。
    可以在预期的主 SQL Server 实例中创建两个空数据库作为 Session Recording 数据库和管理员日志记录数据库并配置高可用性。然后在安装 Session Recording Server 组件时输入 SQL Server 实例名称:
    • 要使用 AlwaysOn 可用性组解决方案,请输入可用性组侦听器的名称。
    • 要使用数据库镜像解决方案,请输入主体 SQL Server 的名称。
    • 要使用群集化解决方案,请输入您的 SQL Server 的网络名称。
配置数据库高可用性