Always On 가용성 그룹에 대한 Transact-SQL 문Transact-SQL Statements for Always On Availability Groups

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

이 항목에서는 Transact-SQLTransact-SQL 배포와 지정된 가용성 그룹, 가용성 복제본 및 가용성 데이터베이스의 생성 및 관리를 지원하는 Always On 가용성 그룹Always On availability groups 문을 소개합니다.This topic introduces the Transact-SQLTransact-SQL statements that support deploying Always On 가용성 그룹Always On availability groups and creating and managing an given availability group, availability replica and availability database.

항목 내용:In This Topic:

CREATE ENDPOINT CREATE ENDPOINT

CREATE ENDPOINT … FOR DATABASE_MIRRORING 은 데이터베이스 미러링 끝점(서버 인스턴스에 없는 경우)을 만듭니다.CREATE ENDPOINT … FOR DATABASE_MIRRORING creates a database mirroring endpoint, if none exists on the server instance. Always On 가용성 그룹Always On availability groups 또는 데이터베이스 미러링을 배포할 각 서버 인스턴스에는 데이터베이스 미러링 끝점이 필요합니다.Every server instance on which you intend to deploy Always On 가용성 그룹Always On availability groups or database mirroring requires a database mirroring endpoint.

끝점을 만들 서버 인스턴스에서 이 문을 실행합니다.Execute this statement on the server instance on which you are creating the endpoint. 지정된 서버 인스턴스에 데이터베이스 미러링 끝점을 하나만 만들 수 있습니다.You can create only one database mirroring endpoint on a given server instance. 자세한 내용은 데이터베이스 미러링 끝점(SQL Server)인스턴스에 AlwaysOn 가용성 그룹을 만드는 방법을 설명합니다.For more information, see The Database Mirroring Endpoint (SQL Server).

CREATE AVAILABILITY GROUP CREATE AVAILABILITY GROUP

CREATE AVAILABILITY GROUP 은 새 가용성 그룹을 만들고 선택적으로 가용성 그룹 수신기를 만듭니다.CREATE AVAILABILITY GROUP creates a new availability group and optionally an availability group listener. 최소한 초기 주 복제본이 될 로컬 서버 인스턴스는 지정해야 합니다.Minimally, you must specify your local server instance, which will become the initial primary replica. 선택적으로 최대 네 개의 보조 복제본을 지정할 수도 있습니다.Optionally, you can also specify up to four secondary replicas.

새 가용성 그룹의 초기 주 복제본을 호스팅할 SQL ServerSQL Server 인스턴스에서 CREATE AVAILABILITY GROUP을 실행합니다.Execute CREATE AVAILABILITY GROUP on the instance of SQL ServerSQL Server that you want to host the initial primary replica of your new availability group. 이 서버 인스턴스는 WSFC(Windows Server 장애 조치(Failover) 클러스터) 노드에 있어야 합니다. 자세한 내용은 Always On 가용성 그룹에 대한 필수 조건, 제한 사항 및 권장 사항(SQL Server)를 참조하세요.This server instance must reside on a node of a Windows Server Failover Cluster (WSFC) (for more information, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

ALTER AVAILABILITY GROUP ALTER AVAILABILITY GROUP

ALTER AVAILABILITY GROUP 은 기존 가용성 그룹 또는 가용성 그룹 수신기를 변경하고 가용성 그룹의 장애 조치(Failover)를 수행할 수 있도록 지원합니다.ALTER AVAILABILITY GROUP supports changing an existing availability group or availability group listener and for failing over an availability group.

현재 주 복제본을 호스팅하는 SQL ServerSQL Server 인스턴스에서 ALTER AVAILABILITY GROUP을 실행합니다.Execute ALTER AVAILABILITY GROUP on the instance of SQL ServerSQL Server that hosts the current primary replica.

ALTER DATABASE … ALTER DATABASE … SET HADR …SET HADR …

ALTER DATABASE 문의 SET HADR 절의 옵션을 통해 보조 데이터베이스를 해당 주 데이터베이스의 가용성 그룹에 조인하고, 조인된 데이터베이스를 제거하고, 조인된 데이터베이스에서 데이터 동기화를 일시 중지하고, 데이터 동기화를 다시 시작할 수 있습니다.The options of the SET HADR clause of the ALTER DATABASE statement enables you to join a secondary database to the availability group of the corresponding primary database, remove a joined database, and suspend data synchronization on a joined database, and resume data synchronization.

DROP AVAILABILITY GROUP DROP AVAILABILITY GROUP

DROP AVAILABILITY GROUP 은 지정된 가용성 그룹과 모든 복제본을 제거합니다.DROP AVAILABILITY GROUP removes a specified availability group and all of its replicas. DROP AVAILABILITY GROUP은 WSFC 장애 조치(failover) 클러스터의 Always On 가용성 그룹Always On availability groups 노드에서 실행될 수 있습니다.DROP AVAILABILITY GROUP can be run from any Always On 가용성 그룹Always On availability groups node in the WSFC failover cluster.

Restrictions on the AVAILABILITY GROUP Transact-SQL Statements Restrictions on the AVAILABILITY GROUP Transact-SQL Statements

CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP 및 DROP AVAILABILITY GROUP Transact-SQLTransact-SQL 문은 다음과 같은 제한 사항이 있습니다.The CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP, and DROP AVAILABILITY GROUP Transact-SQLTransact-SQL statements have the following limitations:

  • DROP AVAILABILITY GROUP을 제외하고 이러한 문을 실행하려면 SQL ServerSQL Server 인스턴스에서 HADR 서비스를 사용하도록 설정해야 합니다.With the exception of DROP AVAILABILITY GROUP, executing these statements requires that the HADR service is enabled on the instance of SQL ServerSQL Server. 자세한 내용은 Always On 가용성 그룹 활성화 및 비활성화(SQL Server)를 참조하세요.For more information, see Enable and Disable Always On Availability Groups (SQL Server).

  • 이러한 문은 트랜잭션 또는 일괄 처리 내에서 실행할 수 없습니다.These statements cannot be executed within transactions or batches.

  • 이러한 문은 장애가 발생한 후 해결을 위해 최선을 다하지만 모든 변경 사항에 대한 롤백을 보장하지는 않습니다.Though they make a best effort to clean up after a failure, these statements do not guarantee that they will roll back all changes on failure. 그러나, 시스템에서 부분 장애를 깨끗하게 처리한 다음 무시할 수 있어야 합니다.However, systems should be able cleanly handle and then ignore partial failures.

  • 이러한 문은 식 또는 변수를 지원하지 않습니다.These statements do not support expressions or variables.

  • 다른 가용성 그룹 동작 또는 복구가 진행 중인 동안 Transact-SQLTransact-SQL 문을 실행하면 오류가 반환됩니다.If a Transact-SQLTransact-SQL statement is executed while another availability group action or recovery is in process, the statement returns an error. 이 경우 동작 또는 복구가 완료될 때까지 기다렸다가 필요한 경우 문을 다시 시도하십시오.Wait for the action or recovery to complete, and retry the statement, if necessary.

참고 항목See Also

Always On 가용성 그룹 개요(SQL Server)Overview of Always On Availability Groups (SQL Server)