다음을 통해 공유


단일 데이터베이스에 대한 기본 Always On 가용성 그룹

적용 대상: SQL Server

Always On 기본 가용성 그룹은 Standard Edition 버전 2016 이상에서 SQL Server에 대한 고가용성 솔루션을 제공해 드립니다. 기본 가용성 그룹은 단일 데이터베이스에 장애 조치(failover) 환경을 지원합니다. 기존의(고급) Enterprise Edition Always On 가용성 그룹과 매우 유사하게 생성 및 관리됩니다. 이 문서에는 기본 가용성 그룹의 차이점과 제한 사항이 요약되어 있습니다.

기능

AlwaysOn 기본 가용성 그룹은 사용되지 않는 데이터베이스 미러링 기능을 대체하고 비슷한 수준의 기능 지원을 제공합니다. 기본 가용성 그룹은 주 데이터베이스를 사용하여 단일 복제본을 유지 관리합니다. 이 복제본(replica)은 동기-커밋 모드 또는 비동기-커밋 모드를 사용할 수 있습니다. 가용성 모드에 대한 자세한 내용은 가용성 모드를 참조하세요. 장애 조치(failover)가 필요하지 않은 한 보조 복제본(replica) 비활성 상태로 유지됩니다. 이 장애 조치(failover)는 주 및 보조 역할 할당을 반대로 하여 보조 복제본(replica)이 주 활성 데이터베이스가 되도록 합니다. 장애 조치(failover)에 대한 자세한 내용은 장애 조치(Failover) 및 장애 조치(Failback) 모드를 참조하세요. 기본 가용성 그룹은 온-프레미스 및 Microsoft Azure를 포괄하는 하이브리드 환경에서 작동할 수 있습니다.

제한 사항

기본 가용성 그룹은 SQL Server 2016 Enterprise Edition의 고급 가용성 그룹과 비교하여 기능의 하위 집합을 사용합니다. 기본 가용성 그룹에는 다음과 같은 제한 사항이 포함됩니다.

  • 두 복제본(replica)의 제한(주 및 보조). Linux의 SQL Server 2017 용 기본 가용성 그룹은 복제본(replica) 추가 구성만 지원합니다.

  • 보조 복제본(replica)에는 읽기 권한은 없습니다.

  • 보조 복제본(replica)에는 백업이 없습니다.

  • 보조 복제본에 대한 무결성 검사가 없습니다.

  • SQL Server 2016 CTP3(Community Technology Preview 3) 이전 버전의 SQL Server를 실행하는 서버에서는 호스트되는 복제본(replica)은 지원되지 않습니다.

  • 하나의 가용성 데이터베이스가 지원됩니다.

  • 기본 가용성 그룹은 고급 가용성 그룹으로 업그레이드할 수 없습니다. 그룹을 삭제해야 하고 SQL Server 2016 Enterprise Edition에서만 실행하는 서버가 포함된 그룹에 다시 추가해야 합니다.

  • 기본 가용성 그룹은 Standard Edition 서버에서만 지원됩니다.

  • 기본 가용성 그룹은 분산 가용성 그룹에 속할 수 없습니다.

  • SQL Server의 단일 인스턴스에 연결된 여러 기본 가용성 그룹이 있을 수 있습니다.

구성

Always On 기본 가용성 그룹은 두 개의 SQL Server 2016 Standard Edition 서버에서 만들 수 있습니다. 기본 가용성 그룹을 만들 때 만드는 동안에는 두 복제본(replica)을 모두 지정해야 합니다.

기본 가용성 그룹을 만들려면 CREATE AVAILABILITY GROUP Transact-SQL 명령을 사용하고 WITH BASIC 옵션(기본값은 ADVANCED)을 지정합니다. 17.8 버전부터 SQL Server Management Studio에서 UI를 사용하여 기본 가용성 그룹을 만들 수도 있습니다. 자세한 내용은 CREATE AVAILABILITY GROUP을 참조하세요.

Transact-SQL(T-SQL)을 사용하여 기본 가용성 그룹을 만드는 방법은 다음 예제를 참조해 보세요:

CREATE AVAILABILITY GROUP [BasicAG]
WITH (AUTOMATED_BACKUP_PREFERENCE = PRIMARY,
BASIC,
DB_FAILOVER = OFF,
DTC_SUPPORT = NONE,
REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 0)
FOR DATABASE [AdventureWorks]
REPLICA ON N'SQLVM1\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM1.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO)),
    N'SQLVM2\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM2.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO));

GO

참고 항목

기본 가용성 그룹에 대한 제한 사항은 WITH BASIC 가 지정된 경우 CREATE AVAILABILITY GROUP 명령에 적용됩니다. 예를 들어 읽기 액세스를 허용하는 기본 가용성 그룹을 만드는 것을 시도하는 경우 오류가 발생합니다. 그 밖의 제한 사항이 동일한 방식으로 적용됩니다. 자세한 내용은 이 항목의 제한 사항 섹션을 참조해 주세요.