다음을 통해 공유


가용성 복제본의 가용성 모드 변경(SQL Server)

이 항목에서는 SQL Server Management Studio, Transact-SQL 또는 PowerShell을 사용하여 SQL Server 2014의 AlwaysOn 가용성 그룹에서 가용성 복제본의 가용성 모드를 변경하는 방법을 설명합니다. 가용성 모드는 복제본이 비동기적으로 또는 동기적으로 커밋되는지 여부를 제어하는 복제본 속성입니다. 비동기 커밋 모드 는 고가용성을 희생하면서 성능을 최대화하고 강제 수동 장애 조치(failover)만 지원합니다(데이터 손실이 발생할 수 있음). 일반적으로 강제 장애 조치(failover)라고 합니다. 동기-커밋 모드 는 성능보다 고가용성을 강조하고 보조 복제본이 동기화되면 수동 장애 조치(failover) 및 선택적으로 자동 장애 조치(failover)를 지원합니다.

시작하기 전에

필수 조건

  • 기본 복제본을 호스팅하는 서버 인스턴스에 연결되어 있어야 합니다.

안전

권한

가용성 그룹에 대한 ALTER AVAILABILITY GROUP 권한, CONTROL AVAILABILITY GROUP 권한, ALTER ANY AVAILABILITY GROUP 권한 또는 CONTROL SERVER 권한이 필요합니다.

SQL Server Management Studio 사용

가용성 그룹의 가용성 모드를 변경하려면

  1. 개체 탐색기에서 기본 복제본을 호스팅하는 서버 인스턴스에 연결하고 서버 트리를 펼칩니다.

  2. AlwaysOn 고가용성 노드 및 가용성 그룹 노드를 확장합니다.

  3. 복제본을 변경할 가용성 그룹을 선택하세요.

  4. 복제본을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.

  5. 가용성 복제본 속성 대화 상자에서 가용성 모드 드롭 목록을 사용하여 이 복제본의 가용성 모드를 변경합니다.

Transact-SQL 사용

가용성 그룹의 가용성 모드를 변경하려면

  1. 기본 복제본을 호스팅하는 서버 인스턴스에 연결합니다.

  2. 다음과 같은 ALTER AVAILABILITY GROUP 문을 사용합니다:

    ALTER AVAILABILITY GROUP group_name의 복제본을 'server_name'에서 수정하기

    WITH ( {

    AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT(동기 커밋) | ASYNCHRONOUS_COMMIT(비동기 커밋) }

    | FAILOVER_MODE = { 자동 | 수동 }

    } )

    여기서 group_name 가용성 그룹의 이름이고 server_name 수정할 복제본을 호스트하는 서버 인스턴스의 이름입니다.

    비고

    FAILOVER_MODE = AUTOMATIC은 AVAILABILITY_MODE = SYNCHRONOUS_COMMIT을 지정한 경우에만 지원됩니다.

    가용성 그룹의 주 복제본 AccountsAG 에 입력한 다음 예제에서는 가용성 및 장애 조치(failover) 모드를 서버 인스턴스에서 호스트 INSTANCE09 하는 복제본에 대해 각각 동기 커밋 및 자동 장애 조치(failover)로 변경합니다.

    
    ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09'  
       WITH (AVAILABILITY_MODE = SYNCHRONOUS_COMMIT);  
    ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09'  
       WITH (FAILOVER_MODE = AUTOMATIC);  
    

PowerShell 사용

가용성 그룹의 가용성 모드를 변경하려면

  1. 디렉터리(cd)를 주 복제본을 호스트하는 서버 인스턴스로 변경합니다.

  2. Set-SqlAvailabilityReplica cmdlet을 AvailabilityMode 매개 변수와, 선택적으로 FailoverMode 매개 변수와 함께 사용합니다.

    예를 들어 다음 명령은 가용성 그룹의 MyReplica 복제본 MyAg 을 수정하여 동기-커밋 가용성 모드를 사용하고 자동 장애 조치(failover)를 지원합니다.

    Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" `   
     -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    비고

    cmdlet의 구문을 보려면 SQL Server PowerShell 환경에서 Get-Help cmdlet을 사용하십시오. 자세한 내용은 SQL Server PowerShell 도움말을 참조하세요.

SQL Server PowerShell 공급자를 설정하고 사용하려면 SQL Server PowerShell 공급자를 참조하세요.

또한 참조하십시오

AlwaysOn 가용성 그룹 개요(SQL Server)
가용성 모드(AlwaysOn 가용성 그룹)
장애 조치 및 장애 조치 모드 (AlwaysOn 가용성 그룹)