Session Recording

データベース高可用性の構成

Session Recordingデータベースが停止しているかエラー状態にある場合、セッションの録画は正常に機能しません。Session Recording管理者ログデータベースが停止しているかエラーが発生している場合は、管理者ログ機能が使用できなくなるため、必須のブロック機能が有効になっているときにポリシーを変更したり、サーバーのプロパティを変更したりできなくなります。したがって、データベースに高可用性(HA)モードを実装することをお勧めします。

Session Recordingは、Microsoft SQL Serverをベースとしたデータベースの高可用性に関する次のソリューションをサポートしています。プリンシパルSQL ServerまたはプライマリSQL Serverのハードウェアまたはソフトウェアに障害が発生した場合、データベースが自動的にフェールオーバーする可能性があります。  

  • Always On可用性グループ

    Always On可用性グループ機能は、高可用性および障害回復ソリューションで、データベースのミラーリングに取って代わるエンタープライズレベルのサービスです。これにより、企業の一連のユーザーデータベースの可用性が最大化されます。この機能では、Windows Server Failover Clustering(WSFC)ノード上にSQL Serverインスタンスが存在する必要があります。詳しくは、「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サーバーコンポーネントをインストールし、次に作成したデータベースのデータベース高可用性を構成します。
    準備したSQL Serverインスタンスにデータベースがインストールされるように構成して、Session Recording Administrationコンポーネントをインストールできます。次に、作成したデータベースのデータベース高可用性を構成できます。
    • Always On可用性グループおよびクラスタリングの場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\SmAudDatabaseInstanceで、SQL Serverインスタンス名を可用性グループのリスナーの名前、またはSQL Serverネットワークの名前に変更します。
    • データベースのミラーリングの場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\DatabaseFailoverPartnerHKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\LoggingDatabaseFailoverPartnerで、データベースのフェールオーバーパートナーを追加します。
  • 最初に空のデータベースのデータベース高可用性を構成し、次にSession Recording Administrationコンポーネントをインストールします。
    想定したプライマリSQL Serverインスタンスに、Session Recordingデータベースおよび管理者ログデータベースとして空のデータベースを2つ作成し、高可用性を構成できます。次に、Session Recordingサーバーコンポーネントをインストールするときに、SQL Serverのインスタンス名を入力します:
    • Always On可用性グループソリューションを使用するには、可用性グループのリスナーの名前を入力します。
    • データベースのミラーリングソリューションを使用するには、プリンシパルSQL Serverの名前を入力します。
    • クラスタリングソリューションを使用するには、SQL Serverのネットワーク名を入力します。
データベース高可用性の構成