データベースの高可用性を構成する
Session Recordingデータベースが停止しているか、障害状態にある場合、Session Recordingは期待どおりに機能しません。Session Recording管理者ログデータベースが停止しているか、障害が発生している場合、管理者ログ機能は利用できなくなり、必須のブロックが有効になっているときにポリシーを変更したり、サーバープロパティを変更したりできなくなります。したがって、データベースに高可用性(HA)モードを実装することをお勧めします。
Session Recordingは、Microsoft SQL Serverに基づいたデータベース高可用性について、以下のソリューションをサポートしています。プライマリまたは主要なSQL Serverのハードウェアまたはソフトウェアに障害が発生した場合、データベースは自動的にフェールオーバーできます。
-
Always On可用性グループ
Always On可用性グループ機能は、データベースミラーリングに代わるエンタープライズレベルの高可用性および災害復旧ソリューションです。これにより、エンタープライズのユーザーデータベースセットの可用性が最大化されます。SQL ServerインスタンスがWindows Server Failover Clustering(WSFC)ノードに存在する必要があります。詳しくは、「Always On可用性グループ:高可用性および災害復旧ソリューション」を参照してください。
-
SQL Serverクラスタリング
Microsoft SQLクラスタリングテクノロジーにより、1つのサーバーが障害が発生したサーバーのタスクと責任を自動的に引き継ぐことができます。ただし、このソリューションのセットアップは複雑であり、自動フェールオーバーは通常、SQL Serverデータベースミラーリングなどの代替手段よりも遅くなります。詳しくは、「Always Onフェールオーバークラスターインスタンス(SQL Server)」を参照してください。
-
SQL Serverデータベースミラーリング
データベースミラーリングは、アクティブなデータベースサーバーに障害が発生した場合に、数秒で自動フェールオーバーが発生することを保証します。このソリューションは、各データベースサーバーで完全なSQL Serverライセンスが必要となるため、他の2つのソリューションよりも高価です。ミラーリング環境ではSQL Server Expressエディションを使用できません。詳しくは、「データベースミラーリング(SQL Server)」を参照してください。
データベース高可用性でSession Recordingを構成する方法
データベース高可用性でSession Recordingを構成するには、次のいずれかを実行します。
- まずSession Recording Serverコンポーネントをインストールし、その後、作成されたデータベースの高可用性を構成します。
準備されたSQL Serverインスタンスにインストールされるように構成されたデータベースを使用して、Session Recording Administrationコンポーネントをインストールできます。その後、作成されたデータベースの高可用性を構成します。
- Always On可用性グループとクラスタリングの場合、SQL Serverインスタンス名を、可用性グループリスナーまたはSQL Serverネットワークの名前に
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\SmAudDatabaseInstanceを介して変更します。 - データベースミラーリングの場合、
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\DatabaseFailoverPartnerおよびHKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\LoggingDatabaseFailoverPartnerを介してデータベースのフェールオーバーパートナーを追加します。
- Always On可用性グループとクラスタリングの場合、SQL Serverインスタンス名を、可用性グループリスナーまたはSQL Serverネットワークの名前に
- 最初に空のデータベースの高可用性を構成し、次にSession Recording Administrationコンポーネントをインストールします。
予想されるプライマリSQL ServerインスタンスにSession Recordingデータベースと管理者ログデータベースとして2つの空のデータベースを作成し、高可用性を構成できます。次に、Session Recording ServerコンポーネントをインストールするときにSQL Serverインスタンス名を入力します。
- Always On 可用性グループソリューションを使用するには、可用性グループリスナーの名前を入力します。
- データベースミラーリングソリューションを使用するには、プライマリSQL Serverの名前を入力します。
- クラスタリングソリューションを使用するには、SQL Serverのネットワーク名を入力します。