データベースの高可用性
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 クラスタリングテクノロジーにより、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 可用性グループおよびクラスタリングの場合、HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\SmAudDatabaseInstance にあるレジストリキーにおいて、SQL Server インスタンス名を可用性グループリスナーまたは 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のネットワーク名を入力します。