データベースの高可用性
Session Recordingは、Microsoft SQL Serverに基づいたデータベースの高可用性に対応する以下のソリューションをサポートしています。プリンシパルまたはプライマリSQL Serverのハードウェアまたはソフトウェアに障害が発生した場合、データベースは自動的にフェールオーバーし、Session Recordingが期待どおりに動作し続けることを保証します。
-
Always On可用性グループ
Always On可用性グループ機能は、データベースミラーリングに代わるエンタープライズレベルの高可用性および災害復旧ソリューションです。SQL Server 2012で導入されたAlways On可用性グループソリューションは、エンタープライズ向けの一連のユーザーデータベースの可用性を最大化します。これには、SQL ServerインスタンスがWindows Server Failover Clustering(WSFC)ノード上に存在する必要があります。詳しくは、「Always On可用性グループ:高可用性および災害復旧ソリューション」を参照してください。
-
SQL Serverクラスタリング
Microsoft SQLクラスタリングテクノロジにより、あるサーバーが障害が発生したサーバーのタスクと責任を自動的に引き継ぐことができます。ただし、このソリューションのセットアップは複雑であり、自動フェールオーバーは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管理コンポーネントをインストールできます。その後、作成されたデータベースに対してデータベースの高可用性を構成します。
- 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.
- まず空のデータベースに対してデータベースの高可用性を構成し、その後Session Recording管理コンポーネントをインストールします。
予期されるプライマリSQL ServerインスタンスにSession Recordingデータベースと管理者ログデータベースとして2つの空のデータベースを作成し、高可用性を構成できます。その後、Session Recording Serverコンポーネントをインストールする際にSQL Serverインスタンス名を入力します。
- Always On可用性グループソリューションを使用するには、可用性グループリスナーの名前を入力します。
- データベースミラーリングソリューションを使用するには、プリンシパルSQL Serverの名前を入力します。
- クラスタリングソリューションを使用するには、SQL Serverのネットワーク名を入力します。