가용성 그룹에 보조 복제본 추가(SQL Server)

이 항목에서는 SQL Server 2017SQL Server 2017에서 SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL 또는 PowerShell을 사용하여 기존 Always On 가용성 그룹에 보조 복제본을 추가하는 방법에 대해 설명합니다.

시작하기 전에

가용성 그룹을 처음 만들어 보는 경우 이 섹션을 먼저 읽는 것이 좋습니다.

사전 요구 사항 및 제한 사항

보안

사용 권한

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

SQL Server Management Studio 사용

복제본을 추가하려면

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

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

  3. 가용성 그룹을 마우스 오른쪽 단추로 클릭하고 다음 명령 중 하나를 선택합니다.

    • 가용성 그룹에 복제본 추가 마법사를 실행하려면 복제본 추가 명령을 선택합니다. 자세한 내용은 가용성 그룹에 복제본 추가 마법사 사용(SQL Server Management Studio)을 참조하세요.

    • 또는 속성 명령을 선택하여 가용성 그룹 속성 대화 상자를 엽니다. 이 대화 상자에서 복제본을 추가하는 단계는 다음과 같습니다.

      1. 대화 상자의 가용성 복제본 창에서 추가 단추를 클릭합니다. 그러면 빈 서버 인스턴스 필드가 선택된 상태로 복제본 항목이 만들어지고 선택됩니다.

      2. 가용성 복제본 호스팅을 위한 사전 요구 사항을 충족하는 서버 인스턴스의 이름을 입력합니다.

        다른 복제본을 추가하려면 위의 단계를 반복합니다. 복제본 지정을 마치면 확인 을 클릭하여 작업을 완료합니다.

Transact-SQL 사용

복제본을 추가하려면

  1. 주 복제본을 호스팅하는 SQL ServerSQL Server 인스턴스에 연결합니다.

  2. ALTER AVAILABILITY GROUP 문의 ADD REPLICA ON 절을 사용하여 가용성 그룹에 새 보조 복제본을 추가합니다. ENDPOINT_URL, AVAILABILITY_MODE 및 FAILOVER_MODE 옵션은 ADD REPLICA ON 절에 필요합니다. 다른 복제본 옵션 BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE 및 SESSION_TIMEOUT은 선택 사항입니다. 자세한 내용은 ALTER AVAILABILITY GROUP(Transact-SQL)을 참조하세요.

    예를 들어 다음 Transact-SQLTransact-SQL 문은 끝점 URL이 MyAGCOMPUTER04에서 호스팅되는 기본 서버 인스턴스의 TCP://COMPUTER04.Adventure-Works.com:5022'라는 가용성 그룹에 새 복제본을 만듭니다. 이 복제본은 수동 장애 조치(Failover) 및 비동기 커밋 가용성 모드를 지원합니다.

    ALTER AVAILABILITY GROUP MyAG ADD REPLICA ON 'COMPUTER04'   
       WITH (  
             ENDPOINT_URL = 'TCP://COMPUTER04.Adventure-Works.com:5022',  
             AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,  
             FAILOVER_MODE = MANUAL  
             );  
    

PowerShell 사용

복제본을 추가하려면

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

  2. New-SqlAvailabilityReplica cmdlet을 사용합니다.

    예를 들어 다음 명령은 MyAg라는 기존 가용성 그룹에 가용성 복제본을 추가합니다. 이 복제본은 수동 장애 조치(Failover) 및 비동기 커밋 가용성 모드를 지원합니다. 이 복제본은 이 보조 역할에서 읽기 액세스 연결을 지원하므로 읽기 전용 프로세싱을 이 복제본으로 오프로드할 수 있습니다.

    $agPath = "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"  
    $endpointURL = "TCP://PrimaryServerName.domain.com:5022"  
    $failoverMode = "Manual"  
    $availabilityMode = "AsynchronousCommit"  
    $secondaryReadMode = "AllowAllConnections"  
    
    New-SqlAvailabilityReplica -Name SecondaryServer\Instance `   
    -EndpointUrl $endpointURL `   
    -FailoverMode $failoverMode `   
    -AvailabilityMode $availabilityMode `   
    -ConnectionModeInSecondaryRole $secondaryReadMode `   
    -Path $agPath  
    
    참고

    cmdlet의 구문을 보려면 SQL ServerSQL Server PowerShell 환경에서 Get-Help cmdlet을 사용합니다. 자세한 내용은 Get Help SQL Server PowerShell을 참조하세요.

    SQL Server PowerShell 공급자를 설정하고 사용하려면

후속 작업: 보조 복제본을 추가한 후

기존 가용성 그룹에 대한 복제본을 추가하려면 다음 단계를 수행해야 합니다.

  1. 새 보조 복제본을 호스팅할 서버 인스턴스에 연결합니다.

  2. 새 보조 복제본을 가용성 그룹에 조인합니다. 자세한 내용은 가용성 그룹에 보조 복제본 조인(SQL Server)을 참조하세요.

  3. 가용성 그룹의 각 데이터베이스에 대해 보조 복제본을 호스팅하는 서버 인스턴스에 보조 데이터베이스를 만듭니다. 자세한 내용은 가용성 그룹에 대한 보조 데이터베이스 수동 준비(SQL Server)를 참조하세요.

  4. 각각의 새로운 보조 데이터베이스를 가용성 그룹에 조인합니다. 자세한 내용은 가용성 그룹에 보조 데이터베이스 조인(SQL Server)을 참조하세요.

관련 태스크

가용성 복제본을 관리하려면

참고 항목

ALTER AVAILABILITY GROUP(Transact-SQL)
Always On 가용성 그룹 개요(SQL Server)
가용성 그룹의 생성 및 구성(SQL Server)
Always On 대시보드 사용(SQL Server Management Studio)
가용성 그룹 모니터링(Transact-SQL)