データベース高可用性の構成
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\DatabaseFailoverPartner
とHKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server\LoggingDatabaseFailoverPartner
で、データベースのフェールオーバーパートナーを追加します。
- Always On可用性グループおよびクラスタリングの場合は、
- 最初に空のデータベースのデータベース高可用性を構成し、次にSession Recording Administrationコンポーネントをインストールします。
想定したプライマリSQL Serverインスタンスに、Session Recordingデータベースおよび管理者ログデータベースとして空のデータベースを2つ作成し、高可用性を構成できます。次に、Session Recordingサーバーコンポーネントをインストールするときに、SQL Serverのインスタンス名を入力します。- Always On可用性グループソリューションを使用するには、可用性グループのリスナーの名前を入力します。
- データベースのミラーリングソリューションを使用するには、プリンシパルSQL Serverの名前を入力します。
- クラスタリングソリューションを使用するには、SQL Serverのネットワーク名を入力します。