다음을 통해 공유


Always On 가용성 그룹에 대한 Transact-SQL 문

적용 대상: SQL Server

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

CREATE ENDPOINT

CREATE ENDPOINT ... FOR DATABASE_MIRRORING 서버 인스턴스에 없는 경우 데이터베이스 미러링 엔드포인트를 만듭니다. Always On 가용성 그룹 또는 데이터베이스 미러링을 배포하려는 모든 서버 인스턴스에는 데이터베이스 미러링 엔드포인트가 필요합니다.

엔드포인트를 만드는 서버 인스턴스에서 이 문을 실행합니다. 지정된 서버 인스턴스에 데이터베이스 미러링 엔드포인트를 하나만 만들 수 있습니다. 자세한 내용은 데이터베이스 미러링 엔드포인트(SQL Server)를 참조하세요.

CREATE AVAILABILITY GROUP

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

새 가용성 그룹의 초기 주 복제본을 호스트하려는 SQL Server 인스턴스에서 CREATE AVAILABILITY GROUP을 실행합니다. 이 서버 인스턴스는 WSFC(Windows Server 장애 조치(Failover) 클러스터) 노드에 있어야 합니다. 자세한 내용은 Always On 가용성 그룹에 대한 필수 조건, 제한 사항 및 권장 사항(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) 클러스터의 Always On 가용성 그룹 노드에서 실행할 수 있습니다.

AVAILABILITY GROUP Transact-SQL 문에 대한 제한 사항

CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP 및 DROP AVAILABILITY GROUP Transact-SQL 문은 다음과 같은 제한 사항이 있습니다.

  • DROP AVAILABILITY GROUP을 제외하고 이러한 문을 실행하려면 SQL Server 인스턴스에서 HADR 서비스를 사용하도록 설정해야 합니다. 자세한 내용은 Always On 가용성 그룹 사용 및 사용 안 함(SQL Server)을 참조하세요.

  • 이러한 문은 트랜잭션 또는 일괄 처리 내에서 실행할 수 없습니다.

  • 오류 발생 후 정리를 위해 최선을 다하지만 이러한 문은 오류 발생시 모든 변경 내용을 롤백한다고 보장하지는 않습니다. 그러나, 시스템에서 부분 장애를 깨끗하게 처리한 다음 무시할 수 있어야 합니다.

  • 이러한 문은 식 또는 변수를 지원하지 않습니다.

  • 다른 가용성 그룹 동작 또는 복구가 진행 중인 동안 Transact-SQL 문을 실행하면 오류가 반환됩니다. 이 경우 동작 또는 복구가 완료될 때까지 기다렸다가 필요한 경우 문을 다시 시도하십시오.

참고 항목

Always On 가용성 그룹 개요(SQL Server)