データベース高可用性でSession Recordingをインストールする

Session Recordingは、Microsoft SQL Serverに基づいたデータベース高可用性のための以下のソリューションをサポートしています。プライマリまたは主要なSQL Serverのハードウェアまたはソフトウェアが故障した場合、データベースは自動的にフェールオーバーでき、Session Recordingが期待どおりに動作し続けることを保証します。

  • Always On 可用性グループ

Always On 可用性グループ機能は、データベースミラーリングに代わるエンタープライズレベルのソリューションを提供する高可用性および災害復旧ソリューションです。SQL Server 2012で導入されたAlways On 可用性グループは、エンタープライズ向けの一連のユーザーデータベースの可用性を最大化します。Always On 可用性グループでは、SQL ServerインスタンスがWindows Server Failover Clustering (WSFC) ノード上に存在する必要があります。詳細については、https://docs.microsoft.com/ja-jp/sql/database-engine/availability-groups/windows/always-on-availability-groups-sql-serverを参照してください。

  • SQL Serverクラスタリング

Microsoft SQLクラスタリングテクノロジーにより、1つのサーバーが故障したサーバーのタスクと責任を自動的に引き継ぐことができます。ただし、このソリューションのセットアップは複雑であり、自動フェールオーバーは通常、SQL Serverデータベースミラーリングなどの代替手段よりも遅くなります。詳細については、https://docs.microsoft.com/ja-jp/sql/sql-server/failover-clusters/windows/always-on-failover-cluster-instances-sql-serverを参照してください。

  • SQL Serverデータベースミラーリング

データベースミラーリングは、アクティブなデータベースサーバーが故障した場合に、数秒で自動フェールオーバーが発生することを保証します。このソリューションは、各データベースサーバーで完全なSQL Serverライセンスが必要となるため、他の2つのソリューションよりも高価です。ミラーリング環境ではSQL Server Expressエディションを使用できません。詳細については、https://docs.microsoft.com/ja-jp/sql/database-engine/database-mirroring/database-mirroring-sql-serverを参照してください。

データベース高可用性でSession Recordingをインストールする方法

データベース高可用性でSession Recordingをインストールするには、次のいずれかを実行します。

  • まずSession Recording Serverコンポーネントをインストールし、その後作成されたデータベースに対してデータベース高可用性を構成します。 準備されたSQL Serverインスタンスにインストールされるように構成されたデータベースでSession Recording Administrationコンポーネントをインストールし、その後作成されたデータベースに対してデータベース高可用性を構成できます。
    • Always On 可用性グループおよびクラスタリングの場合、SQL Serverインスタンス名を、HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\SmAudDatabaseInstanceにある可用性グループリスナーまたはSQL Serverネットワークの名前に手動で変更する必要があります。
    • 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.
  • まず空のデータベースに対してデータベース高可用性を構成し、その後Session Recording Administrationコンポーネントをインストールします。 期待されるプライマリSQL ServerインスタンスにSession Recording DatabaseとAdministrator Logging Databaseとして2つの空のデータベースを作成し、高可用性を構成できます。その後、Session Recording Serverコンポーネントをインストールする際にSQL Serverインスタンス名を入力します。
    • Always On 可用性グループソリューションを使用するには、可用性グループリスナーの名前を入力します。
    • データベースミラーリングソリューションを使用するには、プリンシパルSQL Serverの名前を入力します。
    • クラスタリングソリューションを使用するには、SQL Serverのネットワーク名を入力します。
データベース高可用性でSession Recordingをインストールする