Always On 가용성 그룹에 보조 복제본 추가

적용 대상:SQL Server

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

사전 요구 사항 및 제한 사항

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

자세한 내용은 Always On 가용성 그룹에 대한 필수 조건, 제한 사항 및 권장 사항(SQL Server)을 참조하세요.

보안

사용 권한

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

여러분의 의견을 환영합니다. 이 문서에서 단계, 코드 예제 등에 오래되거나 잘못된 부분이 있으면 알려주세요. 이 페이지 아래쪽의 피드백 섹션에서 이 페이지 단추를 클릭할 수 있습니다. 일반적으로 다음날 SQL에 대한 모든 피드백 항목을 읽습니다. 감사합니다.

SQL Server Management Studio 사용

복제본(replica) 추가하려면

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

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

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

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

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

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

      2. 가용성 복제본(replica) 호스팅하기 위한 필수 구성 요소를 충족하는 서버 인스턴스의 이름을 입력합니다.

      추가 복제본(replica) 추가하려면 이전 단계를 반복합니다. 복제본(replica) 지정을 완료했을 때 확인을 클릭하여 작업을 완료합니다.

Transact-SQL 사용

복제본(replica) 추가하려면

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

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

    예를 들어 다음 Transact-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 사용

복제본(replica) 추가하려면

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

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

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

    $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의 구문을 보려면 PowerShell 환경에서 Get-Help SQL Server cmdlet을 사용합니다. 자세한 내용은 Get Help SQL Server PowerShell을 참조하세요.

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

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

기존 가용성 그룹에 대한 복제본(replica) 추가하려면 다음 단계를 실행해야 합니다:

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

  2. 가용성 그룹에 새로운 보조 복제본(replica)을 조인합니다. 자세한 내용은 가용성 그룹에 보조 복제본 조인(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)