データベース高可用性で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のネットワーク名を入力します。