가용성 그룹에 보조 복제본 추가(SQL Server)Add a Secondary Replica to an Availability Group (SQL Server)

이 항목에서는 SQL Server Management StudioSQL Server Management Studio에서 Transact-SQLTransact-SQL, SQL Server 2017SQL Server 2017또는 PowerShell을 사용하여 기존 Always On 가용성 그룹에 보조 복제본을 추가하는 방법에 대해 설명합니다.This topic describes how to add a secondary replica to an existing Always On availability group by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017.

시작하기 전에Before You Begin

가용성 그룹을 처음 만들어 보는 경우 이 섹션을 먼저 읽는 것이 좋습니다.We strongly recommend that you read this section before attempting to create your first availability group.

사전 요구 사항 및 제한 사항 Prerequisites and Restrictions

보안 Security

사용 권한 Permissions

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

SQL Server Management Studio 사용 Using SQL Server Management Studio

복제본을 추가하려면To add a replica

  1. 개체 탐색기에서 주 복제본을 호스팅하는 서버 인스턴스에 연결하고 서버 트리를 확장합니다.In Object Explorer, connect to the server instance that hosts the primary replica, and expand the server tree.

  2. Always On 고가용성 노드 및 가용성 그룹 노드를 확장합니다.Expand the Always On High Availability node and the Availability Groups node.

  3. 가용성 그룹을 마우스 오른쪽 단추로 클릭하고 다음 명령 중 하나를 선택합니다.Right-click the availability group, and select one of the following commands:

    • 가용성 그룹에 복제본 추가 마법사를 실행하려면 복제본 추가 명령을 선택합니다.Select the Add Replica command to launch the Add Replica to Availability Group Wizard. 자세한 내용은 가용성 그룹에 복제본 추가 마법사 사용(SQL Server Management Studio)을 참조하세요.For more information, see Use the Add Replica to Availability Group Wizard (SQL Server Management Studio).

    • 또는 속성 명령을 선택하여 가용성 그룹 속성 대화 상자를 엽니다.Alternatively, select the Properties command to open the Availability Group Properties dialog box. 이 대화 상자에서 복제본을 추가하는 단계는 다음과 같습니다.The steps for adding a replica in this dialog box are as follows:

      1. 대화 상자의 가용성 복제본 창에서 추가 단추를 클릭합니다.In the Availability Replicas pane of the dialog box, click the Add button. 그러면 빈 서버 인스턴스 필드가 선택된 상태로 복제본 항목이 만들어지고 선택됩니다.This creates and selects a replica entry in which the blank Server Instance field is selected.

      2. 가용성 복제본 호스팅을 위한 사전 요구 사항을 충족하는 서버 인스턴스의 이름을 입력합니다.Enter the name of a server instance that meets the prerequisites for hosting an availability replica.

        다른 복제본을 추가하려면 위의 단계를 반복합니다.To add an additional replicas, repeat the preceding steps. 복제본 지정을 마치면 확인 을 클릭하여 작업을 완료합니다.When you are done specifying replicas, click OK to complete the operation.

Transact-SQL 사용 Using Transact-SQL

복제본을 추가하려면To add a replica

  1. 주 복제본을 호스팅하는 SQL ServerSQL Server 인스턴스에 연결합니다.Connect to the instance of SQL ServerSQL Server that hosts the primary replica.

  2. ALTER AVAILABILITY GROUP 문의 ADD REPLICA ON 절을 사용하여 가용성 그룹에 새 보조 복제본을 추가합니다.Add the new secondary replica to the availability group by using the ADD REPLICA ON clause of the ALTER AVAILABILITY GROUP statement. ENDPOINT_URL, AVAILABILITY_MODE 및 FAILOVER_MODE 옵션은 ADD REPLICA ON 절에 필요합니다.The ENDPOINT_URL, AVAILABILITY_MODE, and FAILOVER_MODE options are required in an ADD REPLICA ON clause. 다른 복제본 옵션 BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE 및 SESSION_TIMEOUT은 선택 사항입니다.The other replica options— BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE, and SESSION_TIMEOUT—are optional. 자세한 내용은 ALTER AVAILABILITY GROUP(Transact-SQL)또는 PowerShell을 사용하여 기존 Always On 가용성 그룹에 보조 복제본을 추가하는 방법에 대해 설명합니다.For more information, see ALTER AVAILABILITY GROUP (Transact-SQL).

    예를 들어 다음 Transact-SQLTransact-SQL 문은 끝점 URL이 MyAGCOMPUTER04에서 호스팅되는 기본 서버 인스턴스의 TCP://COMPUTER04.Adventure-Works.com:5022'라는 가용성 그룹에 새 복제본을 만듭니다.For example, the following Transact-SQLTransact-SQL statement creates a new replica to an availability group named MyAG on the default server instance hosted by COMPUTER04, whose endpoint URL is TCP://COMPUTER04.Adventure-Works.com:5022'. 이 복제본은 수동 장애 조치(Failover) 및 비동기 커밋 가용성 모드를 지원합니다.This replica supports manual failover and asynchronous-commit availability mode.

    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 사용 Using PowerShell

복제본을 추가하려면To add a replica

  1. 주 복제본을 호스트하는 서버 인스턴스로 디렉터리를 변경(cd)합니다.Change directory (cd) to the server instance that hosts the primary replica.

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

    예를 들어 다음 명령은 MyAg라는 기존 가용성 그룹에 가용성 복제본을 추가합니다.For example, the following command adds an availability replica to an existing availability group named MyAg. 이 복제본은 수동 장애 조치(Failover) 및 비동기 커밋 가용성 모드를 지원합니다.This replica supports manual failover and asynchronous-commit availability mode. 이 복제본은 이 보조 역할에서 읽기 액세스 연결을 지원하므로 읽기 전용 프로세싱을 이 복제본으로 오프로드할 수 있습니다.In the secondary role, this replica will support read access connections, allowing you to offload read-only processing to this 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 ServerSQL Server cmdlet을 사용합니다.To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. 자세한 내용은 Get Help SQL Server PowerShell을 참조하세요.For more information, see Get Help SQL Server PowerShell.

    SQL Server PowerShell 공급자를 설정하고 사용하려면To set up and use the SQL Server PowerShell provider

후속 작업: 보조 복제본을 추가한 후 Follow Up: After Adding a Secondary Replica

기존 가용성 그룹에 대한 복제본을 추가하려면 다음 단계를 수행해야 합니다.To add a replica for an existing availability group, you must perform the following steps:

  1. 새 보조 복제본을 호스팅할 서버 인스턴스에 연결합니다.Connect to the server instance that is going to host the new secondary replica.

  2. 새 보조 복제본을 가용성 그룹에 조인합니다.Join the new secondary replica to the availability group. 자세한 내용은 가용성 그룹에 보조 복제본 조인(SQL Server)또는 PowerShell을 사용하여 기존 Always On 가용성 그룹에 보조 복제본을 추가하는 방법에 대해 설명합니다.For more information, see Join a Secondary Replica to an Availability Group (SQL Server).

  3. 가용성 그룹의 각 데이터베이스에 대해 보조 복제본을 호스팅하는 서버 인스턴스에 보조 데이터베이스를 만듭니다.For each database in the availability group, create a secondary database on the server instance that is hosting the secondary replica. 자세한 내용은 가용성 그룹에 대한 보조 데이터베이스 수동 준비(SQL Server)를 참조하세요.For more information, see Manually Prepare a Secondary Database for an Availability Group (SQL Server).

  4. 각각의 새로운 보조 데이터베이스를 가용성 그룹에 조인합니다.Join each of the new secondary databases to the availability group. 자세한 내용은 가용성 그룹에 보조 데이터베이스 조인(SQL Server)인스턴스에 AlwaysOn 가용성 그룹을 만드는 방법을 설명합니다.For more information, see Join a Secondary Database to an Availability Group (SQL Server).

가용성 복제본을 관리하려면To manage an availability replica

참고 항목See Also

ALTER AVAILABILITY GROUP(Transact-SQL) ALTER AVAILABILITY GROUP (Transact-SQL)
Always On 가용성 그룹 개요(SQL Server) Overview of Always On Availability Groups (SQL Server)
가용성 그룹의 생성 및 구성(SQL Server) Creation and Configuration of Availability Groups (SQL Server)
Always On 대시보드 사용(SQL Server Management Studio) Use the Always On Dashboard (SQL Server Management Studio)
가용성 그룹 모니터링(Transact-SQL)Monitor Availability Groups (Transact-SQL)