AlwaysOn 가용성 그룹에 대한 Transact-SQL 문 개요(SQL Server)

이 항목에서는 AlwaysOn 가용성 그룹 배포와 지정된 가용성 그룹, 가용성 복제본 및 가용성 데이터베이스의 생성 및 관리를 지원하는 Transact-SQL 문을 소개합니다.

항목 내용:

  • CREATE ENDPOINT

  • CREATE AVAILABILITY GROUP

  • ALTER AVAILABILITY GROUP

  • ALTER DATABASE SET HADR 옵션

  • DROP AVAILABILITY GROUP

  • AVAILABILITY GROUP TRANSACT-SQL 문에 대한 제한 사항

CREATE ENDPOINT

CREATE ENDPOINT … FOR DATABASE_MIRRORING은 데이터베이스 미러링 끝점(서버 인스턴스에 없는 경우)을 만듭니다. AlwaysOn 가용성 그룹 또는 데이터베이스 미러링을 배포할 각 서버 인스턴스에는 데이터베이스 미러링 끝점이 필요합니다.

끝점을 만들 서버 인스턴스에서 이 문을 실행합니다. 지정된 서버 인스턴스에 데이터베이스 미러링 끝점을 하나만 만들 수 있습니다. 자세한 내용은 데이터베이스 미러링 끝점(SQL Server)을 참조하십시오.

CREATE AVAILABILITY GROUP

CREATE AVAILABILITY GROUP은 새 가용성 그룹을 만들고 선택적으로 가용성 그룹 수신기를 만듭니다. 최소한 초기 주 복제본이 될 로컬 서버 인스턴스는 지정해야 합니다. 선택적으로 최대 네 개의 보조 복제본을 지정할 수도 있습니다.

새 가용성 그룹의 초기 주 복제본을 호스팅할 SQL Server 인스턴스에서 CREATE AVAILABILITY GROUP을 실행합니다. 이 서버 인스턴스는 WSFC(Windows Server 장애 조치(Failover) 클러스터) 노드에 있어야 합니다. 자세한 내용은 온라인 설명서의 AlwaysOn 가용성 그룹(SQL Server)에 대한 사전 요구 사항, 제한 사항 및 권장 사항을 참조하십시오.

ALTER AVAILABILITY GROUP

ALTER AVAILABILITY GROUP은 기존 가용성 그룹 또는 가용성 그룹 수신기를 변경하고 가용성 그룹의 장애 조치(Failover)를 수행할 수 있도록 지원합니다.

현재 주 복제본을 호스팅하는 SQL Server 인스턴스에서 ALTER AVAILABILITY GROUP을 실행합니다.

ALTER DATABASE … SET HADR …

ALTER DATABASE 문의 SET HADR 절의 옵션을 통해 보조 데이터베이스를 해당 주 데이터베이스의 가용성 그룹에 조인하고, 조인된 데이터베이스를 제거하고, 조인된 데이터베이스에서 데이터 동기화를 일시 중지하고, 데이터 동기화를 다시 시작할 수 있습니다.

DROP AVAILABILITY GROUP

DROP AVAILABILITY GROUP은 지정된 가용성 그룹과 모든 복제본을 제거합니다. DROP AVAILABILITY GROUP은 WSFC 장애 조치(failover) 클러스터의 AlwaysOn 가용성 그룹 노드에서 실행될 수 있습니다.

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 문을 실행하면 오류가 반환됩니다. 이 경우 동작 또는 복구가 완료될 때까지 기다렸다가 필요한 경우 문을 다시 시도하십시오.

참고 항목

개념

AlwaysOn 가용성 그룹 개요(SQL Server)