翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Always On 可用性グループ
SQL Server Always On 可用性グループは、SQL Server データベースの高可用性とディザスタリカバリソリューションを提供します。可用性グループは、フェイルオーバーされるユーザーデータベースのセットで構成されます。これには、1 セットの読み取り/書き込み可能なプライマリデータベースと、複数セット (1 ~ 8) の関連するセカンダリデータベースが含まれます。セカンダリデータベースをプライマリデータベース (SQL Server Enterprise エディションのみ) の読み取り専用コピーとしてアプリケーション層で利用できるようにして、読み取りワークロードのスケールアウトアーキテクチャを実現することができます。セカンダリデータベースはバックアップ操作に使用することもできます。
SQL Server Always On 可用性グループは、同期コミットモードと非同期コミットモードの両方をサポートしています。同期モードでは、変更がコミットされたり、セカンダリレプリカのログに書き込まれたりした後に、プライマリレプリカがデータベーストランザクションをコミットします。このモードを使用すると、計画的な手動フェイルオーバーと、レプリカが同期している場合の自動フェイルオーバーを実行することができます。同じ環境内の SQL Server インスタンス間で同期コミットモードを使用できます (例えば、すべてのインスタンスがオンプレミスであるか、すべてのインスタンスが にある場合 AWSなど)。
非同期コミットモードでは、プライマリレプリカはセカンダリレプリカを待たずにデータベーストランザクションをコミットします。異なる環境にある SQL Server インスタンス間で非同期コミットモードを使用できます (例えば、オンプレミスと にインスタンスがある場合 AWS)。
Always On 可用性グループは高可用性またはディザスタリカバリに使用することができます。この方法は次の場合に使用します。
-
RTO と RPO の要件は柔軟に設定することができます。Always On 可用性グループでは、RPO は秒単位、RTO は秒単位から分単位です。
-
データベースグループを管理し、フェイルオーバーしたい場合。Always On 可用性グループは、SQL Server 2019 の同期コミットモードで 0 ~ 4 個のセカンダリレプリカをサポートします。
-
同期コミットモードでは自動フェイルオーバーを使用したい場合、監視サーバーは必要ではありません。
-
セカンダリデータベースから読みたい場合。
-
複数のデータベース宛先をプライマリデータベースと同期したい場合。
SQL Server 2016 SP1 以降の SQL Server Standard エディションでは、可用性グループごとに 1 つの読み取り不可能なセカンダリデータベースとリスナーに基本的な高可用性が提供されます。また、可用性グループごとに最大 2 つのノードをサポートします。