このトピックでは、Always On 可用性グループのデプロイと、特定の可用性グループ、可用性レプリカ、可用性データベースの作成と管理をサポートする Transact-SQL ステートメントについて説明します。
CREATE ENDPOINT
CREATE ENDPOINT ...FOR DATABASE_MIRRORING は、サーバーインスタンスに存在しないデータベースミラーリングエンドポイントを作成します。 Always On 可用性グループまたはデータベース ミラーリングをデプロイするすべてのサーバー インスタンスには、データベース ミラーリング エンドポイントが必要です。
エンドポイントを作成するサーバー インスタンスで、このステートメントを実行します。 特定のサーバー インスタンスに作成できるデータベース ミラーリング エンドポイントは 1 つだけです。 詳細については、「データベース ミラーリング エンドポイント (SQL Server)」を参照してください。
CREATE AVAILABILITY GROUP
CREATE AVAILABILITY GROUP 新しい可用性グループを作成し、オプションで可用性グループリスナーを作成します。 最小限に抑えて、ローカル サーバー インスタンスを指定する必要があります。これは初期プライマリ レプリカになります。 必要に応じて、セカンダリ レプリカを 4 つまで指定することもできます。
新しい可用性グループの最初のプライマリレプリカをホストしたいSQL ServerインスタンスでCREATE AVAILABILITY GROUPを実行します。 このサーバー インスタンスは、Windows Server フェールオーバー クラスター (WSFC) のノード上に存在する必要があります (詳細については、「 AlwaysOn 可用性グループの前提条件、制限事項、および推奨事項 (SQL Server)」を参照してください)。
ALTER AVAILABILITY GROUP
ALTER AVAILABILITY GROUP 既存の可用性グループや可用性グループリスナーの変更、および可用性グループのフェイルオーバーをサポートします。
現在のプライマリレプリカをホストしているSQL ServerのインスタンスでALTER AVAILABILITY GROUPを実行します。
ALTER DATABASE ... SET HADR ...
SET HADR文のALTER DATABASE節のオプションにより、セカンダリデータベースを対応するプライマリデータベースの可用性グループに加入したり、結合データベースを削除したり、結合データベースでデータ同期を一時停止し、データ同期を再開したりすることができます。
DROP AVAILABILITY GROUP
DROP AVAILABILITY GROUP 指定された可用性グループとそのすべてのレプリカを削除します。 DROP AVAILABILITY GROUP は、WSFC フェールオーバー クラスター内の任意の Always On 可用性グループ ノードから実行できます。
AVAILABILITY GROUP Transact-SQLステートメントの制限
CREATE AVAILABILITY GROUP、ALTER AVAILABILITY GROUP、DROP AVAILABILITY GROUP Transact-SQL文には以下の制限があります。
DROP AVAILABILITY GROUPを除き、これらの文を実行するにはSQL ServerインスタンスでHADRサービスが有効化されている必要があります。 詳細については、「 AlwaysOn 可用性グループの有効化と無効化 (SQL Server)」を参照してください。
これらのステートメントは、トランザクションまたはバッチ内では実行できません。
エラーが発生した後のクリーンアップには最善を尽くしますが、これらのステートメントでは、障害発生時にすべての変更がロールバックされることを保証するものではありません。 ただし、システムは、部分的な障害をクリーンに処理し、無視できる必要があります。
これらのステートメントは、式または変数をサポートしていません。
別の可用性グループのアクションまたは回復の処理中に Transact-SQL ステートメントが実行されると、ステートメントはエラーを返します。 アクションまたは回復が完了するまで待ち、必要に応じてステートメントを再試行します。