データベースの高可用性を構成する
セッションレコーディングデータベースが停止しているか、障害状態にある場合、セッションレコーディングは期待どおりに機能しません。セッションレコーディング管理者ログデータベースが停止しているか、障害が発生している場合、管理者ログ機能が利用できなくなり、強制ブロックが有効になっているときにポリシーを変更したりサーバープロパティを変更したりできなくなります。したがって、データベースに高可用性 (HA) モードを実装することをお勧めします。
セッションレコーディングは、Microsoft SQL Server に基づくデータベースの高可用性について、次のソリューションをサポートしています。プリンシパルまたはプライマリ SQL Server のハードウェアまたはソフトウェアに障害が発生した場合、データベースは自動的にフェールオーバーできます。
-
Always On 可用性グループ
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)」を参照してください。
データベース高可用性を使用したセッションレコーディングの構成方法
データベース高可用性を使用してセッションレコーディングを構成するには、次のいずれかを実行します。
- まず、セッションレコーディングサーバーコンポーネントをインストールし、その後、作成されたデータベースの高可用性を構成します。
準備された SQL Server インスタンスにインストールされるように構成されたデータベースとともに、セッションレコーディング管理コンポーネントをインストールできます。その後、作成されたデータベースの高可用性を構成します。
- 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 ネットワークの名前に変更します (
- まず、空のデータベースの高可用性を構成し、その後、セッションレコーディング管理コンポーネントをインストールします。
予期されるプライマリSQL Serverインスタンスに、セッションレコーディングデータベースと管理者ログデータベースとして2つの空のデータベースを作成し、高可用性を構成できます。その後、セッションレコーディングサーバーコンポーネントをインストールするときに、SQL Serverインスタンス名を入力します。
- Always On 可用性グループソリューションを使用するには、可用性グループリスナーの名前を入力します。
- データベースミラーリングソリューションを使用するには、プリンシパルSQL Serverの名前を入力します。
- クラスタリングソリューションを使用するには、SQL Serverのネットワーク名を入力します。