安装具有数据库高可用性的 Session Recording
Session Recording 支持以下基于 Microsoft SQL Server 的数据库高可用性解决方案。主体或主 SQL Server 出现故障时,数据库可以自动故障转移,这样可确保 Session Recording 能够继续按预期运行。
- AlwaysOn 可用性组
AlwaysOn 可用性组功能是提供数据库镜像的企业级替换方案的高可用性和灾难恢复解决方案。AlwaysOn 可用性组在 SQL Server 2012 中引入,最大限度地为企业提升了一组用户数据库的可用性。AlwaysOn 可用性组要求 SQL Server 实例必须驻留在 Windows Server 故障转移群集 (WSFC) 节点上。有关详细信息,请参阅 https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/always-on-availability-groups-sql-server。
- SQL Server 群集
Microsoft SQL 群集化技术允许一台服务器自动接管另一台故障服务器的任务和职责。但是,此解决方案的设置非常复杂,并且自动故障转移过程通常比其他备选方案(例如 SQL Server 数据库镜像)更慢。有关详细信息,请参阅 https://docs.microsoft.com/en-us/sql/sql-server/failover-clusters/windows/always-on-failover-cluster-instances-sql-server。
- SQL Server 数据库镜像
数据库镜像可确保在活动数据库服务器出现故障时在几秒钟内进行自动故障转移。与其他两种解决方案相比,此解决方案更加昂贵,因为需要在每个数据库服务器上安装完全权限 SQL Server 许可证。不能在镜像环境中使用 SQL Server Express Edition。有关详细信息,请参阅 https://docs.microsoft.com/en-us/sql/database-engine/database-mirroring/database-mirroring-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\DatabaseFailoverPartner 和 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\LoggingDatabaseFailoverPartner 中手动添加数据库的故障转移合作伙伴。
- 先为空数据库配置数据库高可用性,然后再安装 Session Recording Administration 组件。
可以在预期的主 SQL Server 实例中创建两个空数据库作为 Session Recording 数据库和管理员日志记录数据库并配置高可用性。然后在安装 Session Recording Server 组件时输入 SQL Server 实例名称:
- 要使用 AlwaysOn 可用性组解决方案,请输入可用性组侦听器的名称。
- 要使用数据库镜像解决方案,请输入主体 SQL Server 的名称。
- 要使用群集化解决方案,请输入您的 SQL Server 的网络名称。