安装会话录制并启用数据库高可用性

会话录制支持以下基于 Microsoft SQL Server 的数据库高可用性解决方案。当主体或主 SQL Server 的硬件或软件发生故障时,数据库可以自动进行故障转移,从而确保会话录制按预期继续工作。

  • 始终在线可用性组

Always On 可用性组功能是一种高可用性和灾难恢复解决方案,可提供企业级数据库镜像替代方案。Always On 可用性组在 SQL Server 2012 中引入,可最大限度地提高企业用户数据库集的可用性。Always On 可用性组要求 SQL Server 实例驻留在 Windows Server 故障转移群集 (WSFC) 节点上。有关详细信息,请参阅 https://docs.microsoft.com/zh-cn/sql/database-engine/availability-groups/windows/always-on-availability-groups-sql-server

  • SQL 服务器集群

Microsoft SQL 群集技术允许一台服务器自动接管发生故障的服务器的任务和职责。但是,设置此解决方案很复杂,并且自动故障转移通常比 SQL Server 数据库镜像等替代方案慢。有关详细信息,请参阅 https://docs.microsoft.com/zh-cn/sql/sql-server/failover-clusters/windows/always-on-failover-cluster-instances-sql-server

  • SQL 服务器数据库镜像

如果活动数据库服务器发生故障,数据库镜像可确保在几秒钟内发生自动故障转移。此解决方案比其他两种解决方案更昂贵,因为每个数据库服务器都需要完整的 SQL Server 许可证。您不能在镜像环境中使用 SQL Server Express 版本。有关详细信息,请参阅 https://docs.microsoft.com/zh-cn/sql/database-engine/database-mirroring/database-mirroring-sql-server

安装会话录制并启用数据库高可用性的方法

要安装会话录制并启用数据库高可用性,请执行以下任一操作:

  • 首先安装会话录制服务器组件,然后为创建的数据库配置数据库高可用性。 您可以安装会话录制管理组件,并将数据库配置为安装在准备好的 SQL Server 实例上,然后为创建的数据库配置数据库高可用性。
    • For Always On Availability Groups and clustering, you must manually change the SQL Server instance name to the name of the availability group listener or SQL Server network in HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\SmAudDatabaseInstance.
    • For database mirroring, you must manually add the failover partners for databases in HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\DatabaseFailoverPartner and HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\LoggingDatabaseFailoverPartner.
  • 首先为空数据库配置数据库高可用性,然后安装会话录制管理组件。 您可以在预期的主 SQL Server 实例中创建两个空数据库作为会话录制数据库和管理员日志记录数据库,并配置高可用性。然后在安装会话录制服务器组件时输入 SQL Server 实例名称:
    • 要使用 Always On 可用性组解决方案,请输入可用性组侦听器的名称。
    • 要使用数据库镜像解决方案,请输入您的主体 SQL Server 的名称。
    • 要使用群集解决方案,请输入您的 SQL Server 的网络名称。
安装会话录制并启用数据库高可用性