ALTER AVAILABILITY GROUP(Transact-SQL)ALTER AVAILABILITY GROUP (Transact-SQL)

이 항목은 다음에 적용됩니다.예SQL Server(2012부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

기존 Always On 가용성 그룹을 변경에 SQL ServerSQL Server합니다.Alters an existing Always On availability group in SQL ServerSQL Server. 대부분의 ALTER AVAILABILITY GROUP 인수는 현재 주 복제본에서만 지원됩니다.Most ALTER AVAILABILITY GROUP arguments are supported only the current primary replica. 그러나 JOIN, FAILOVER 및 FORCE_FAILOVER_ALLOW_DATA_LOSS 인수는 보조 복제본에서만 지원됩니다.However the JOIN, FAILOVER, and FORCE_FAILOVER_ALLOW_DATA_LOSS arguments are supported only on secondary replicas.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


ALTER AVAILABILITY GROUP group_name   
  {  
     SET ( <set_option_spec> )   
   | ADD DATABASE database_name   
   | REMOVE DATABASE database_name  
   | ADD REPLICA ON <add_replica_spec>   
   | MODIFY REPLICA ON <modify_replica_spec>  
   | REMOVE REPLICA ON <server_instance>  
   | JOIN  
   | JOIN AVAILABILITY GROUP ON <add_availability_group_spec> [ ,...2 ]  
   | MODIFY AVAILABILITY GROUP ON <modify_availability_group_spec> [ ,...2 ]  
   | GRANT CREATE ANY DATABASE  
   | DENY CREATE ANY DATABASE  
   | FAILOVER  
   | FORCE_FAILOVER_ALLOW_DATA_LOSS   | ADD LISTENER ‘dns_name’ ( <add_listener_option> )  
   | MODIFY LISTENER ‘dns_name’ ( <modify_listener_option> )  
   | RESTART LISTENER ‘dns_name’  
   | REMOVE LISTENER ‘dns_name’  
   | OFFLINE  
  }  
[ ; ]  

<set_option_spec> ::=   
    AUTOMATED_BACKUP_PREFERENCE = { PRIMARY | SECONDARY_ONLY| SECONDARY | NONE }  
  | FAILURE_CONDITION_LEVEL  = { 1 | 2 | 3 | 4 | 5 }   
  | HEALTH_CHECK_TIMEOUT = milliseconds  
  | DB_FAILOVER  = { ON | OFF }   
  | REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = { integer }

<server_instance> ::=   
 { 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }  

<add_replica_spec>::=  
  <server_instance> WITH  
    (  
       ENDPOINT_URL = 'TCP://system-address:port',  
       AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT | CONFIGURATION_ONLY },  
       FAILOVER_MODE = { AUTOMATIC | MANUAL }   
       [ , <add_replica_option> [ ,...n ] ]  
    )   

  <add_replica_option>::=  
       SEEDING_MODE = { AUTOMATIC | MANUAL }   
     | BACKUP_PRIORITY = n  
     | SECONDARY_ROLE ( {   
          ALLOW_CONNECTIONS = { NO | READ_ONLY | ALL }   
        | READ_ONLY_ROUTING_URL = 'TCP://system-address:port'   
          } )  
     | PRIMARY_ROLE ( {   
          ALLOW_CONNECTIONS = { READ_WRITE | ALL }   
        | READ_ONLY_ROUTING_LIST = { ( ‘<server_instance>’ [ ,...n ] ) | NONE }   
          } )  
     | SESSION_TIMEOUT = seconds  

<modify_replica_spec>::=  
  <server_instance> WITH  
    (    
       ENDPOINT_URL = 'TCP://system-address:port'   
     | AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }   
     | FAILOVER_MODE = { AUTOMATIC | MANUAL }   
     | SEEDING_MODE = { AUTOMATIC | MANUAL }   
     | BACKUP_PRIORITY = n  
     | SECONDARY_ROLE ( {   
          ALLOW_CONNECTIONS = { NO | READ_ONLY | ALL }   
        | READ_ONLY_ROUTING_URL = 'TCP://system-address:port'   
          } )  
     | PRIMARY_ROLE ( {   
          ALLOW_CONNECTIONS = { READ_WRITE | ALL }   
        | READ_ONLY_ROUTING_LIST = { ( ‘<server_instance>’ [ ,...n ] ) | NONE }   
          } )  
     | SESSION_TIMEOUT = seconds  
    )   

<add_availability_group_spec>::=  
 <ag_name> WITH  
    (  
       LISTENER_URL = 'TCP://system-address:port',  
       AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT },  
       FAILOVER_MODE = MANUAL,  
       SEEDING_MODE = { AUTOMATIC | MANUAL }  
    )  

<modify_availability_group_spec>::=  
 <ag_name> WITH  
    (  
       LISTENER = 'TCP://system-address:port'  
       | AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }  
       | SEEDING_MODE = { AUTOMATIC | MANUAL }  
    )  

<add_listener_option> ::=  
   {  
      WITH DHCP [ ON ( <network_subnet_option> ) ]  
    | WITH IP ( { ( <ip_address_option> ) } [ , ...n ] ) [ , PORT = listener_port ]  
   }  

  <network_subnet_option> ::=  
     ‘four_part_ipv4_address’, ‘four_part_ipv4_mask’    

  <ip_address_option> ::=  
     {   
        ‘four_part_ipv4_address’, ‘four_part_ipv4_mask’  
      | ‘ipv6_address’  
     }  

<modify_listener_option>::=  
    {  
       ADD IP ( <ip_address_option> )   
     | PORT = listener_port  
    }  

인수Arguments

o u p _group_name
새 가용성 그룹의 이름을 지정합니다.Specifies the name of the new availability group. group_name 은 유효한 SQL ServerSQL Server 식별자이에서 고유 해야 WSFC 클러스터의 모든 가용성 그룹입니다.group_name must be a valid SQL ServerSQL Server identifier, and it must be unique across all availability groups in the WSFC cluster.

AUTOMATED_BACKUP_PREFERENCE = {기본 | SECONDARY_ONLY | 보조 | NONE}AUTOMATED_BACKUP_PREFERENCE = { PRIMARY | SECONDARY_ONLY| SECONDARY | NONE }
백업을 수행할 위치를 선택할 때 백업 작업에서 주 복제본을 평가하는 방식에 관한 기본 설정을 지정합니다.Specifies a preference about how a backup job should evaluate the primary replica when choosing where to perform backups. 자동화된 백업 기본 설정을 고려하도록 지정한 백업 작업을 스크립팅할 수 있습니다.You can script a given backup job to take the automated backup preference into account. 기본 설정은 SQL ServerSQL Server에서 적용하는 것이 아니므로 임시 백업에 영향을 미치지 않는다는 것을 이해해야 합니다.It is important to understand that the preference is not enforced by SQL ServerSQL Server, so it has no impact on ad-hoc backups.

주 복제본에서만 지원되며,Supported only on the primary replica.

값은 다음과 같습니다.The values are as follows:

PRIMARYPRIMARY
백업이 항상 주 복제본에서 수행되도록 지정합니다.Specifies that the backups should always occur on the primary replica. 이 옵션은 백업이 보조 복제본에서 실행될 때 지원되지 않는 차등 백업 만들기와 같은 백업 기능이 필요한 경우에 유용합니다.This option is useful if you need backup features, such as creating differential backups, that are not supported when backup is run on a secondary replica.

중요

로그 전달을 사용하여 가용성 그룹의 보조 데이터베이스를 준비하려는 경우 모든 보조 데이터베이스가 준비되고 가용성 그룹에 조인될 때까지 자동화된 백업 기본 설정을 로 설정합니다.If you plan to use log shipping to prepare any secondary databases for an availability group, set the automated backup preference to Primary until all the secondary databases have been prepared and joined to the availability group.

SECONDARY_ONLYSECONDARY_ONLY
백업이 주 복제본에서 수행되지 않도록 지정합니다.Specifies that backups should never be performed on the primary replica. 주 복제본이 유일한 온라인 복제본인 경우에는 백업이 수행되지 않아야 합니다.If the primary replica is the only replica online, the backup should not occur.

SECONDARYSECONDARY
백업이 보조 복제본에서 수행되도록 지정합니다. 주 복제본이 유일한 온라인 복제본인 경우는 예외로,Specifies that backups should occur on a secondary replica except when the primary replica is the only replica online. 이 경우에는 백업이 주 복제본에서 수행되어야 합니다.In that case, the backup should occur on the primary replica. 이것이 기본 동작입니다.This is the default behavior.

없음NONE
백업을 수행할 복제본을 선택할 때 백업 작업에서 가용성 복제본의 역할을 무시하도록 지정합니다.Specifies that you prefer that backup jobs ignore the role of the availability replicas when choosing the replica to perform backups. 백업 작업에서는 각 가용성 복제본의 작동 상태 및 연결 상태와 함께 백업 우선 순위 등의 기타 요인을 평가할 수 있습니다.Note backup jobs might evaluate other factors such as backup priority of each availability replica in combination with its operational state and connected state.

중요

AUTOMATED_BACKUP_PREFERENCE 설정은 적용되지 않습니다.There is no enforcement of the AUTOMATED_BACKUP_PREFERENCE setting. 이 기본 설정의 해석은 지정된 가용성 그룹의 데이터베이스에 대한 백업 작업으로 스크립팅하는 논리(있는 경우)에 따라 달라집니다.The interpretation of this preference depends on the logic, if any, that you script into back jobs for the databases in a given availability group. 자동화된 백업 기본 설정은 임시 백업에는 영향을 미치지 않습니다.The automated backup preference setting has no impact on ad-hoc backups. 자세한 내용은 참조 에 가용성 복제본 ( 백업 구성 SQL Server ) .For more information, see Configure Backup on Availability Replicas (SQL Server).

참고

기존 가용성 그룹의 자동화 된 백업 기본 설정을 보려면를 선택는 automated_backup_preference 또는 automated_backup_preference_desc 의 열은 sys.availability_groups 카탈로그 뷰에 있습니다.To view the automated backup preference of an existing availability group, select the automated_backup_preference or automated_backup_preference_desc column of the sys.availability_groups catalog view. 또한 sys.fn_hadr_backup_is_preferred_replica( Transact SQL ) 기본 백업 복제본을 확인 하기 위해 사용할 수 있습니다.Additionally, sys.fn_hadr_backup_is_preferred_replica (Transact-SQL) can be used to determine the preferred backup replica. 이 함수는 AUTOMATED_BACKUP_PREFERENCE = NONE인 경우에도 복제본 하나 이상에 대해 항상 1을 반환합니다.This function will always return 1 for at least one of the replicas, even when AUTOMATED_BACKUP_PREFERENCE = NONE.

FAILURE_CONDITION_LEVEL = {1 | 2 | 3 | 4 | 5}FAILURE_CONDITION_LEVEL = { 1 | 2 | 3 | 4 | 5 }
이 가용성 그룹에 대한 자동 장애 조치(failover)를 트리거할 오류 상태를 지정합니다.Specifies what failure conditions will trigger an automatic failover for this availability group. FAILURE_CONDITION_LEVEL은 그룹 수준에서 설정 되지만 동기-커밋 가용성 모드에 대해 구성 된 가용성 복제본에만 해당 됩니다 (AVAILIBILITY_MODE = SYNCHRONOUS_COMMIT).FAILURE_CONDITION_LEVEL is set at the group level but is relevant only on availability replicas that are configured for synchronous-commit availability mode (AVAILIBILITY_MODE = SYNCHRONOUS_COMMIT). 또한 통해 실패 조건 에서도 기본 및 보조 복제본이 자동 장애 조치 모드에 대 한 구성 된 경우에 자동 장애 조치를 트리거할 수 있습니다 (FAILOVER_MODE = 자동) 보조 복제본이 고 현재 주 복제본과 동기화 합니다.Furthermore, failure conditions can trigger an automatic failover only if both the primary and secondary replicas are configured for automatic failover mode (FAILOVER_MODE = AUTOMATIC) and the secondary replica is currently synchronized with the primary replica.

주 복제본에서만 지원되며,Supported only on the primary replica.

오류 상태 수준(1–5)의 범위는 가장 낮은 제한 수준 1에서 가장 높은 제한 수준 5까지입니다.The failure-condition levels (1–5) range from the least restrictive, level 1, to the most restrictive, level 5. 특정 상태 수준은 그보다 낮은 모든 제한 수준을 포함합니다.A given condition level encompasses all of the less restrictive levels. 따라서 가장 엄격한 상태 수준 5에는 그보다 낮은 네 개의 제한 상태 수준(1~4)이 포함되고, 수준 4에는 수준 1~3이 포함됩니다.Thus, the strictest condition level, 5, includes the four less restrictive condition levels (1-4), level 4 includes levels 1-3, and so forth. 다음 표에서는 각 수준에 해당하는 오류 상태를 설명합니다.The following table describes the failure-condition that corresponds to each level.

LevelLevel 오류 상태Failure Condition
1.1 다음과 같은 경우 자동 장애 조치(failover)를 시작하도록 지정합니다.Specifies that an automatic failover should be initiated when any of the following occurs:

SQL ServerSQL Server 서비스가 다운된 경우The SQL ServerSQL Server service is down.

서버 인스턴스로부터 ACK를 받지 못해 WSFC 클러스터에 연결할 가용성 그룹의 임대가 만료된 경우.The lease of the availability group for connecting to the WSFC cluster expires because no ACK is received from the server instance. 자세한 내용은 작동 방법: SQL Server Always On 임대 시간 제한을 참조하세요.For more information, see How It Works: SQL Server Always On Lease Timeout.
22 다음과 같은 경우 자동 장애 조치(failover)를 시작하도록 지정합니다.Specifies that an automatic failover should be initiated when any of the following occurs:

SQL ServerSQL Server 인스턴스가 클러스터에 연결되어 있지 않고 가용성 그룹의 사용자 지정 HEALTH_CHECK_TIMEOUT 임계값이 초과된 경우The instance of SQL ServerSQL Server does not connect to cluster, and the user-specified HEALTH_CHECK_TIMEOUT threshold of the availability group is exceeded.

가용성 복제본이 오류 상태에 있는 경우The availability replica is in failed state.
33 분리된 spinlock, 중대한 쓰기 액세스 위반 또는 과도한 덤프와 같이 심각한 SQL ServerSQL Server 내부 오류가 발생할 경우 자동 장애 조치(failover)를 시작하도록 지정합니다.Specifies that an automatic failover should be initiated on critical SQL ServerSQL Server internal errors, such as orphaned spinlocks, serious write-access violations, or too much dumping.

이것이 기본 동작입니다.This is the default behavior.
44 SQL ServerSQL Server 내부 리소스 풀에서 지속적인 메모리 부족 상태와 같은 일반적인 SQL ServerSQL Server 내부 오류가 발생할 경우 자동 장애 조치(failover)를 시작하도록 지정합니다.Specifies that an automatic failover should be initiated on moderate SQL ServerSQL Server internal errors, such as a persistent out-of-memory condition in the SQL ServerSQL Server internal resource pool.
55 다음과 같은 오류 상태가 발생할 경우 자동 장애 조치(failover)를 시작하도록 지정합니다.Specifies that an automatic failover should be initiated on any qualified failure conditions, including:

SQL 엔진 작업자 스레드가 소진된 경우Exhaustion of SQL Engine worker-threads.

해결할 수 없는 교착 상태가 발견된 경우Detection of an unsolvable deadlock.

참고

클라이언트 요청에 대해 SQL ServerSQL Server 인스턴스의 응답이 없는 것은 가용성 그룹과 관련이 없습니다.Lack of response by an instance of SQL ServerSQL Server to client requests is not relevant to availability groups.

FAILURE_CONDITION_LEVEL 및 HEALTH_CHECK_TIMEOUT 값이 정의 유연한 장애 조치 정책 지정된 된 그룹에 대 한 합니다.The FAILURE_CONDITION_LEVEL and HEALTH_CHECK_TIMEOUT values, define a flexible failover policy for a given group. 유연한 장애 조치(failover) 정책을 통해 자동 장애 조치(failover)를 수행해야 하는 상태를 세부적으로 제어할 수 있습니다.This flexible failover policy provides you with granular control over what conditions must cause an automatic failover. 자세한 내용은 참조 가용성 그룹 ( 자동 장애 조치에 대 한 유연한 장애 조치 정책 SQL Server ) .For more information, see Flexible Failover Policy for Automatic Failover of an Availability Group (SQL Server).

HEALTH_CHECK_TIMEOUT = 시간 (밀리초)HEALTH_CHECK_TIMEOUT = milliseconds
대기 시간 (밀리초)을 지정 된 sp_server_diagnostics 시스템 저장 프로시저를 WSFC 클러스터 서버 인스턴스가 느리거나 중지 하기 전에 서버 상태 정보를 반환 합니다.Specifies the wait time (in milliseconds) for the sp_server_diagnostics system stored procedure to return server-health information before WSFC cluster assumes that the server instance is slow or hung. HEALTH_CHECK_TIMEOUT은 그룹 수준에서 설정 되지만 자동 장애 조치를 사용 하 여 동기-커밋 가용성 모드에 대해 구성 된 가용성 복제본에만 해당 됩니다 (AVAILIBILITY_MODE = 동기 _COMMIT)입니다.HEALTH_CHECK_TIMEOUT is set at the group level but is relevant only on availability replicas that are configured for synchronous-commit availability mode with automatic failover (AVAILIBILITY_MODE = SYNCHRONOUS_COMMIT). 또한 통해 상태 확인 제한 시간 주 및 보조 복제본이 자동 장애 조치 모드에 대 한 구성 된 경우에 자동 장애 조치를 트리거할 수 있습니다 (FAILOVER_MODE = 자동)와 보조 데이터베이스 복제본이 주 복제본과 현재 동기화 됩니다.Furthermore, a health-check timeout can trigger an automatic failover only if both the primary and secondary replicas are configured for automatic failover mode (FAILOVER_MODE = AUTOMATIC) and the secondary replica is currently synchronized with the primary replica.

기본 HEALTH_CHECK_TIMEOUT 값은 30,000밀리초(30초)입니다.The default HEALTH_CHECK_TIMEOUT value is 30000 milliseconds (30 seconds). 최소값은 15,000밀리초(15초)이고 최대값은 4,294,967,295밀리초입니다.The minimum value is 15000 milliseconds (15 seconds), and the maximum value is 4294967295 milliseconds.

주 복제본에서만 지원되며,Supported only on the primary replica.

중요

sp_server_diagnostics 는 데이터베이스 수준에서 상태 확인을 수행하지 않습니다.sp_server_diagnostics does not perform health checks at the database level.

DB_FAILOVER = {ON | OFF}DB_FAILOVER = { ON | OFF }
주 복제본에서 데이터베이스가 오프 라인 상태일 때 수행할에 대 한 응답을 지정 합니다.Specifies the response to take when a database on the primary replica is offline. 가용성 그룹에 데이터베이스에 대 한 온라인 이외의 모든 상태를 ON으로 설정 된 경우 자동 장애 조치를 트리거합니다.When set to ON, any status other than ONLINE for a database in the availability group triggers an automatic failover. 이 옵션을 OFF로 설정 하는 경우 자동 장애 조치를 트리거하는 인스턴스 상태에만 사용 됩니다.When this option is set to OFF, only the health of the instance is used to trigger automatic failover.

이 설정에 대 한 자세한 내용은 참조 데이터베이스 수준 상태 검색 옵션For more information regarding this setting, see Database Level Health Detection Option

REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMITREQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT
SQL Server 2017에서에서 도입 되었습니다.Introduced in SQL Server 2017. 기본 트랜잭션을 커밋합니다 하기 전에 커밋하는 데 필요한 동기 보조 복제본의 최소 수를 설정 하는 데 사용 합니다.Used to set a minimum number of synchronous secondary replicas required to commit before the primary commits a transaction. 트랜잭션 로그는 보조 복제본의 최소 수에서 업데이트 될 때까지 SQL Server 트랜잭션이 됩니다 대기 함을 보장 합니다.Guarantees that SQL Server transactions will wait until the transaction logs are updated on the minimum number of secondary replicas. 기본값은 0으로 SQL Server 2016으로 동일한 동작을 제공 합니다.The default is 0 which gives the same behavior as SQL Server 2016. 최소값은 0입니다.The minimum value is 0. 최대값은 1 뺀 값 복제본의 수입니다.The maximum value is the number of replicas minus 1. 이 옵션은 동기 커밋 모드에 있는 복제본 관련이 있습니다.This option relates to replicas in synchronous commit mode. 복제본이 동기 커밋 모드에 있는 경우 주 복제본에서 쓰기가 복제본 데이터베이스 트랜잭션 로그에 쓰기 동기 보조 복제본에 커밋됩니다 때까지 기다립니다.When replicas are in synchronous commit mode, writes on the primary replica wait until writes on the secondary synchronous replicas are committed to the replica database transaction log. 동기 보조 복제본을 호스팅하는 SQL Server 응답 하지 않는 경우에 주 복제본을 호스팅하는 SQL Server 대로 동기화 되지 않은 한 계속 해당 보조 복제본에 표시 됩니다.If a SQL Server that hosts a secondary synchronous replica stops responding, the SQL Server that hosts the primary replica will mark that secondary replica as NOT SYNCHRONIZED and proceed. 응답 하지 않는 데이터베이스를 다시 온라인 상태가 되 면 "동기화 되지 않음" 상태에 됩니다 및 주 수 있도록 동기 다시 될 때까지 복제본이 비정상으로 표시 됩니다.When the unresponsive database comes back online it will be in a "not synced" state and the replica will be marked as unhealthy until the primary can make it synchronous again. 이 설정은 주 복제본은 최소한 복제본의 커밋된 각 트랜잭션에 될 때까지 진행 되지 않습니다 보장 합니다.This setting guarantees that the primary replica will not proceed until the minimum number of replicas have committed each transaction. 복제본의 최소 수를 사용할 수 없는 경우 주 서버에서 커밋이 실패 합니다.If the minimum number of replicas is not available then commits on the primary will fail. 클러스터 형식에 대 한 EXTERNAL 가용성 그룹 클러스터 리소스에 추가 될 때 설정이 변경 됩니다.For cluster type EXTERNAL the setting is changed when the availability group is added to a cluster resource. 참조 가용성 그룹 구성에 대 한 높은 가용성 및 데이터 보호합니다.See High availability and data protection for availability group configurations.

데이터베이스 추가 database_nameADD DATABASE database_name
가용성 그룹에 추가할 하나 이상의 사용자 데이터베이스 목록을 지정합니다.Specifies a list of one or more user databases that you want to add to the availability group. 이러한 데이터베이스는 현재 주 복제본을 호스팅하는 SQL ServerSQL Server 인스턴스에 있어야 합니다.These databases must reside on the instance of SQL ServerSQL Server that hosts the current primary replica. 하나의 가용성 그룹에 여러 개의 데이터베이스를 지정할 수 있지만 각 데이터베이스는 하나의 가용성 그룹에만 속할 수 있습니다.You can specify multiple databases for an availability group, but each database can belong to only one availability group. 가용성 그룹에서 지원할 수 있는 데이터베이스의 유형에 대 한 정보를 참조 하십시오. 필수 구성 요소, 제한 사항 및 Always On 가용성 그룹 (에 대 한 권장 사항 SQL Server ) .For information about the type of databases that an availability group can support, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server). 로컬 데이터베이스를 가용성 그룹에 이미 속해를 확인 하려면 참조는 replica_id 열에는 sys.databases 카탈로그 뷰.To find out which local databases already belong to an availability group, see the replica_id column in the sys.databases catalog view.

주 복제본에서만 지원되며,Supported only on the primary replica.

참고

가용성 그룹을 만든 다음에는 보조 복제본을 호스팅하는 각 서버 인스턴스에 연결하여 각각의 보조 데이터베이스를 준비하고 이를 가용성 그룹에 조인해야 합니다.After you have created the availability group, you will need connect to each server instance that hosts a secondary replica and then prepare each secondary database and join it to the availability group. 자세한 내용은 Always On 보조 데이터베이스에서 데이터 이동 시작(SQL Server)을 참조하세요.For more information, see Start Data Movement on an Always On Secondary Database (SQL Server).

데이터베이스 제거 database_nameREMOVE DATABASE database_name
지정된 주 데이터베이스 및 해당 보조 데이터베이스를 가용성 그룹에서 제거합니다.Removes the specified primary database and the corresponding secondary databases from the availability group. 주 복제본에서만 지원되며,Supported only on the primary replica.

가용성 그룹에서 가용성 데이터베이스를 제거한 후 추가 권장된 작업에 대 한 정보를 참조 하세요. 가용성 그룹 (에서 주 데이터베이스 제거 SQL Server ) .For information about the recommended follow up after removing an availability database from an availability group, see Remove a Primary Database from an Availability Group (SQL Server).

ADD REPLICA ONADD REPLICA ON
가용성 그룹의 보조 복제본을 호스트하는 1~8개의 SQL Server 인스턴스를 지정합니다.Specifies from one to eight SQL server instances to host secondary replicas in an availability group. 각 복제본은 서버 인스턴스 주소 다음에 WITH (…) 절을 사용하여 지정합니다.Each replica is specified by its server instance address followed by a WITH (…) clause.

주 복제본에서만 지원되며,Supported only on the primary replica.

모든 새 보조 복제본을 가용성 그룹에 조인해야 합니다.You need to join every new secondary replica to the availability group. 자세한 내용은 이 섹션의 뒷부분에 나오는 JOIN 옵션에 대한 설명을 참조하십시오.For more information, see the description of the JOIN option, later in this section.

<서버 인스턴스 ><server_instance>
인스턴스 주소를 지정 SQL ServerSQL Server 복제본에 대 한 호스트입니다.Specifies the address of the instance of SQL ServerSQL Server that is the host for a replica. 주소 형식은 인스턴스가 기본 인스턴스이거나 명명된 인스턴스인지 그리고 독립형 인스턴스이거나 FCI(장애 조치(failover) 클러스터 인스턴스)인지에 따라 달라집니다.The address format depends on whether the instance is the default instance or a named instance and whether it is a standalone instance or a failover cluster instance (FCI). 구문은 다음과 같습니다.The syntax is as follows:

{ 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }{ 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }

이 주소의 구성 요소는 다음과 같습니다.The components of this address are as follows:

system_namesystem_name
SQL ServerSQL Server의 대상 인스턴스가 있는 컴퓨터 시스템의 NetBIOS 이름입니다.Is the NetBIOS name of the computer system on which the target instance of SQL ServerSQL Server resides. 이 컴퓨터는 WSFC 노드여야 합니다.This computer must be a WSFC node.

FCI_network_nameFCI_network_name
SQL ServerSQL Server 장애 조치(failover) 클러스터에 액세스하는 데 사용되는 네트워크 이름입니다.Is the network name that is used to access a SQL ServerSQL Server failover cluster. 서버 인스턴스가 SQL ServerSQL Server장애 조치(failover) 파트너로 참여하는 경우 이 인수를 사용합니다.Use this if the server instance participates as a SQL ServerSQL Server failover partner. 선택 실행 @@SERVERNAME FCI에서 서버 인스턴스는 전체가 반환 'FCI_network_name[\instance_name]' 문자열 (되는 전체 복제 데이터베이스 이름)입니다.Executing SELECT @@SERVERNAME on an FCI server instance returns its entire 'FCI_network_name[\instance_name]' string (which is the full replica name).

instance_nameinstance_name
인스턴스 이름는 SQL ServerSQL Server 으로 호스팅되고 system_name 또는 FCI_network_name 되었으며 Always On을 사용 합니다.Is the name of an instance of a SQL ServerSQL Server that is hosted by system_name or FCI_network_name and that has Always On enabled. 기본 서버 인스턴스의 경우 instance_name 은 선택 사항입니다.For a default server instance, instance_name is optional. 인스턴스 이름은 대/소문자를 구분하지 않습니다.The instance name is case insensitive. 독립 실행형 서버 인스턴스에서이 값 이름은 SELECT를 실행 하 여 반환 된 값과 동일한 @@SERVERNAME합니다.On a stand-alone server instance, this value name is the same as the value returned by executing SELECT @@SERVERNAME.

\
구분 기호를 지정 하는 경우에 사용할 instance_name에서 구분 하기 위해서 system_name 또는 FCI_network_name합니다.Is a separator used only when specifying instance_name, in order to separate it from system_name or FCI_network_name.

WSFC 노드 및 서버 인스턴스에 대 한 필수 구성 요소에 대 한 정보를 참조 하십시오. 필수 구성 요소, 제한 사항 및 Always On 가용성 그룹 (에 대 한 권장 사항 SQL Server ) .For information about the prerequisites for WSFC nodes and server instances, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

ENDPOINT_URL ='TCP: / /시스템 주소:포트'ENDPOINT_URL ='TCP://system-address:port'
에 대 한 URL 경로 지정 된 데이터베이스 미러링 끝점 인스턴스의 SQL ServerSQL Server 추가 또는 수정 하는 가용성 복제본을 호스팅할 합니다.Specifies the URL path for the database mirroring endpoint on the instance of SQL ServerSQL Server that will host the availability replica that you are adding or modifying.

ENDPOINT_URL은 ADD REPLICA ON 절에서는 필수적이고 MODIFY REPLICA ON 절에서는 선택적입니다.ENDPOINT_URL is required in the ADD REPLICA ON clause and optional in the MODIFY REPLICA ON clause. 자세한 내용은 가용성 복제본 추가 또는 수정 시 끝점 URL 지정(SQL Server)에 대한 서버 인스턴스를 구성하는 것과 관련된 일반적인 문제를 해결하는 데 유용한 정보를 제공합니다.For more information, see Specify the Endpoint URL When Adding or Modifying an Availability Replica (SQL Server).

'TCP://시스템 주소:포트''TCP://system-address:port'
끝점 URL 또는 읽기 전용 라우팅 URL을 지정하기 위한 URL을 지정합니다.Specifies a URL for specifying an endpoint URL or read-only routing URL. URL 매개 변수는 다음과 같습니다.The URL parameters are as follows:

system-addresssystem-address
대상 컴퓨터 시스템을 명확하게 식별하는 시스템 이름, 정규화된 도메인 이름 또는 IP 주소 등의 문자열입니다.Is a string, such as a system name, a fully qualified domain name, or an IP address, that unambiguously identifies the destination computer system.

portport
서버 인스턴스(ENDPOINT_URL 옵션의 경우)의 미러링 끝점과 연관된 포트 번호 또는 서버 인스턴스의 데이터베이스 엔진Database Engine에서 사용되는 포트 번호(READ_ONLY_ROUTING_URL 옵션의 경우)입니다.Is a port number that is associated with the mirroring endpoint of the server instance (for the ENDPOINT_URL option) or the port number used by the 데이터베이스 엔진Database Engine of the server instance (for the READ_ONLY_ROUTING_URL option).

AVAILABILITY_MODE = {SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT | CONFIGURATION_ONLY}AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT | CONFIGURATION_ONLY }
주 복제본이 지정된 주 데이터베이스의 트랜잭션을 커밋하기 전에 보조 복제본이 디스크에 로그 레코드 확정(쓰기)을 확인할 때까지 주 복제본이 기다려야 하는지 여부를 지정합니다.Specifies whether the primary replica has to wait for the secondary replica to acknowledge the hardening (writing) of the log records to disk before the primary replica can commit the transaction on a given primary database. 동일한 주 복제본의 서로 다른 데이터베이스에 있는 트랜잭션을 개별적으로 커밋할 수 있습니다.The transactions on different databases on the same primary replica can commit independently.

SYNCHRONOUS_COMMITSYNCHRONOUS_COMMIT
트랜잭션이 이 보조 복제본에서 확정될 때까지 주 복제본이 트랜잭션을 커밋하지 않고 기다리도록 지정합니다(동기-커밋 모드).Specifies that the primary replica will wait to commit transactions until they have been hardened on this secondary replica (synchronous-commit mode). 주 복제본을 포함하여 최대 세 개의 복제본에 대해 SYNCHRONOUS_COMMIT을 지정할 수 있습니다.You can specify SYNCHRONOUS_COMMIT for up to three replicas, including the primary replica.

ASYNCHRONOUS_COMMITASYNCHRONOUS_COMMIT
이 보조 복제본이 로그를 확정할 때까지 기다리지 않고 주 복제본이 트랜잭션을 커밋하도록 지정합니다(동기-커밋 가용성 모드).Specifies that the primary replica commits transactions without waiting for this secondary replica to harden the log (synchronous-commit availability mode). 주 복제본을 포함하여 최대 다섯 개의 가용성 복제본에 대해 ASYNCHRONOUS_COMMIT을 지정할 수 있습니다.You can specify ASYNCHRONOUS_COMMIT for up to five availability replicas, including the primary replica.

CONFIGURATION_ONLY 주 복제본이이 복제본에서 master 데이터베이스를 가용성 그룹 구성 메타 데이터를 동기적으로 커밋 있는지를 지정 합니다.CONFIGURATION_ONLY Specifies that the primary replica synchronously commit availability group configuration metadata to the master database on this replica. 복제 데이터베이스에 사용자 데이터가 포함 되지 않습니다.The replica will not contain user data. 이 옵션:This option:

  • SQL Server Express Edition의 모든 버전에서 호스팅할 수 있습니다.Can be hosted on any edition of SQL Server, including Express Edition.
  • 미러링 끝점이 형식이 되도록 CONFIGURATION_ONLY 복제본의 데이터를 필요 WITNESS합니다.Requires the data mirroring endpoint of the CONFIGURATION_ONLY replica to be type WITNESS.
  • 변경할 수 있습니다.Can not be altered.
  • 유효 하지 때 CLUSTER_TYPE = WSFC합니다.Is not valid when CLUSTER_TYPE = WSFC.

    자세한 내용은 참조 구성 유일한 복제합니다.For more information, see Configuration only replica.

    AVAILABILITY_MODE는 ADD REPLICA ON 절에서는 필수적이고 MODIFY REPLICA ON 절에서는 선택적입니다.AVAILABILITY_MODE is required in the ADD REPLICA ON clause and optional in the MODIFY REPLICA ON clause. 자세한 내용은 가용성 모드(Always On 가용성 그룹)을 참조하세요.For more information, see Availability Modes (Always On Availability Groups).

    FAILOVER_MODE = {자동 | 수동}FAILOVER_MODE = { AUTOMATIC | MANUAL }
    정의하는 가용성 복제본의 장애 조치(failover) 모드를 지정합니다.Specifies the failover mode of the availability replica that you are defining.

    AUTOMATICAUTOMATIC
    자동 장애 조치(failover)를 사용하도록 설정합니다.Enables automatic failover. AUTOMATIC은 AVAILABILITY_MODE = SYNCHRONOUS_COMMIT을 지정한 경우에만 지원됩니다.AUTOMATIC is supported only if you also specify AVAILABILITY_MODE = SYNCHRONOUS_COMMIT. 주 복제본을 포함하여 두 개의 가용성 복제본에 대해 AUTOMATIC을 지정할 수 있습니다.You can specify AUTOMATIC for two availability replicas, including the primary replica.

참고

SQL Server FCI(장애 조치(Failover) 클러스터 인스턴스)는 가용성 그룹에 따라 AlwaysOn 자동 장애 조치(Failover)를 지원하지 않으므로 FCI에서 호스팅하는 모든 가용성 복제본은 수동 장애 조치(Failover)에 대해서만 구성될 수 있습니다.SQL Server Failover Cluster Instances (FCIs) do not support automatic failover by availability groups, so any availability replica that is hosted by an FCI can only be configured for manual failover.

MANUALMANUAL
사용 하면 수동 장애 조치 또는 강제 수동 장애 조치 (강제 장애 조치)은 데이터베이스 관리자가 있습니다.Enables manual failover or forced manual failover (forced failover) by the database administrator.

FAILOVER_MODE는 ADD REPLICA ON 절에서는 필수적이고 MODIFY REPLICA ON 절에서는 선택적입니다.FAILOVER_MODE is required in the ADD REPLICA ON clause and optional in the MODIFY REPLICA ON clause. 수동 장애 조치(failover)에는 데이터 손실이 없는 수동 장애 조치(failover)와 데이터가 손실될 수 있는 강제 장애 조치(failover)의 두 가지 유형이 있으며 이 두 유형은 서로 다른 조건에서 지원됩니다.Two types of manual failover exist, manual failover without data loss and forced failover (with possible data loss), which are supported under different conditions. 자세한 내용은 이 항목의 뒷부분에 나오는 장애 조치(Failover) 및 장애 조치(Failover) 모드(Always On 가용성 그룹)를 참조하세요.For more information, see Failover and Failover Modes (Always On Availability Groups).

SEEDING_MODE = {자동 | 수동}SEEDING_MODE = { AUTOMATIC | MANUAL }
보조 복제본 처음 시드 된는 방법을 지정 합니다.Specifies how the secondary replica will be initially seeded.

AUTOMATICAUTOMATIC
직접 시 딩을 사용 하도록 설정 합니다.Enables direct seeding. 이 메서드는 네트워크를 통해 보조 복제본을 시드합니다 됩니다.This method will seed the secondary replica over the network. 이 메서드 백업 하 고 복제본에서 주 데이터베이스의 복사본을 복원 필요 하지 않습니다.This method does not require you to backup and restore a copy of the primary database on the replica.

참고

직접 시드를 위해 허용 해야 데이터베이스를 만들 각 보조 복제본에서 호출 하 여 ALTER AVAILABILITY GROUPGRANT CREATE ANY DATABASE 옵션입니다.For direct seeding, you must allow database creation on each secondary replica by calling ALTER AVAILABILITY GROUP with the GRANT CREATE ANY DATABASE option.

MANUALMANUAL
수동 시드 (기본값)을 지정합니다.Specifies manual seeding (default). 이 메서드를 사용 하면 주 복제본에 데이터베이스의 백업을 만들고 보조 복제본에서 해당 백업을 수동으로 복원 해야 합니다.This method requires you to create a backup of the database on the primary replica and manually restore that backup on the secondary replica.

BACKUP_PRIORITY=nBACKUP_PRIORITY =n
이 복제본에 대한 백업을 수행하기 위한 우선 순위를 지정하며 동일한 가용성 그룹의 다른 복제본을 기준으로 합니다.Specifies your priority for performing backups on this replica relative to the other replicas in the same availability group. 이 값은 0에서 100 사이의 정수입니다.The value is an integer in the range of 0..100. 이러한 값에는 다음과 같은 의미가 있습니다.These values have the following meanings:

  • 1..100은 가용성 복제본이 백업 수행을 위해 선택될 수 있음을 나타냅니다.1..100 indicates that the availability replica could be chosen for performing backups. 1은 가장 낮은 우선 순위를 나타내고 100은 가장 높은 우선 순위를 나타냅니다.1 indicates the lowest priority, and 100 indicates the highest priority. BACKUP_PRIORITY = 1이면 현재 사용 가능한 더 높은 우선 순위의 가용성 복제본이 없는 경우에만 해당 가용성 복제본이 백업 수행을 위해 선택됩니다.If BACKUP_PRIORITY = 1, the availability replica would be chosen for performing backups only if no higher priority availability replicas are currently available.

  • 0은 이 가용성 복제본이 백업 수행을 위해 선택될 수 없음을 나타냅니다.0 indicates that this availability replica will never be chosen for performing backups. 이 값은 예를 들어 백업을 장애 조치할 대상으로 사용하지 않을 원격 가용성 복제본의 경우에 유용합니다.This is useful, for example, for a remote availability replica to which you never want backups to fail over.

    자세한 내용은 활성 보조: 보조 복제본에 백업(Always On 가용성 그룹)을 참조하세요.For more information, see Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).

    SECONDARY_ROLE ( ...SECONDARY_ROLE ( ).)
    이 가용성 복제본이 현재 보조 역할을 소유하는 경우(즉, 보조 복제본일 때마다) 적용되는 역할별 설정을 지정합니다.Specifies role-specific settings that will take effect if this availability replica currently owns the secondary role (that is, whenever it is a secondary replica). 괄호 안에 보조 역할 옵션 중 하나 또는 모두를 지정합니다.Within the parentheses, specify either or both secondary-role options. 둘 다 지정할 경우 쉼표로 구분된 목록을 사용합니다.If you specify both, use a comma-separated list.

    보조 역할 옵션은 다음과 같습니다.The secondary role options are as follows:

    ALLOW_CONNECTIONS = {아니요 | READ_ONLY | 모든}ALLOW_CONNECTIONS = { NO | READ_ONLY | ALL }
    보조 역할, 즉 보조 복제본의 역할을 수행하는 지정된 가용성 복제본의 데이터베이스에서 클라이언트의 연결을 허용할 수 있는지 여부를 다음 중 하나로 지정합니다.Specifies whether the databases of a given availability replica that is performing the secondary role (that is, is acting as a secondary replica) can accept connections from clients, one of:

    NONO
    이 복제본의 보조 데이터베이스에 대한 사용자 연결이 허용되지 않습니다.No user connections are allowed to secondary databases of this replica. 즉, 읽기 액세스가 가능하지 않습니다.They are not available for read access. 이것이 기본 동작입니다.This is the default behavior.

    READ_ONLYREAD_ONLY
    연결만 허용 하는 응용 프로그램 의도 속성이 설정 되어 있는 보조 복제본의 데이터베이스에 ReadOnly합니다.Only connections are allowed to the databases in the secondary replica where the Application Intent property is set to ReadOnly. 이 속성에 대한 자세한 내용은 Using Connection String Keywords with SQL Server Native Client을 참조하십시오.For more information about this property, see Using Connection String Keywords with SQL Server Native Client.

    ALLALL
    보조 복제본의 데이터베이스에 대해 읽기 전용 액세스를 위한 모든 연결이 허용됩니다.All connections are allowed to the databases in the secondary replica for read-only access.

    자세한 내용은 활성 보조: 읽기 가능한 보조 복제본(Always On 가용성 그룹)을 참조하세요.For more information, see Active Secondaries: Readable Secondary Replicas (Always On Availability Groups).

    READ_ONLY_ROUTING_URL ='TCP://시스템 주소:포트'READ_ONLY_ROUTING_URL ='TCP://system-address:port'
    이 가용성 복제본에 대한 읽기 전용 연결 요청을 라우팅하는 데 사용할 URL을 지정합니다.Specifies the URL to be used for routing read-intent connection requests to this availability replica. 이 URL은 SQL Server 데이터베이스 엔진이 수신하는 URL입니다.This is the URL on which the SQL Server Database Engine listens. 일반적으로 SQL Server 데이터베이스 엔진의 기본 인스턴스는 TCP 포트 1433에서 수신합니다.Typically, the default instance of the SQL Server Database Engine listens on TCP port 1433.

    명명 된 인스턴스의 포트 번호를 쿼리하여 가져올 수 있습니다는 포트type_desc 의 열은 sys.dm_tcp_listener_states 동적 관리 뷰.For a named instance, you can obtain the port number by querying the port and type_desc columns of the sys.dm_tcp_listener_states dynamic management view. TRANSACT-SQL 수신기를 사용 하는 서버 인스턴스 (type_desc = 't s q L').The server instance uses the Transact-SQL listener (type_desc='TSQL').

    가용성 복제본에 대 한 읽기 전용 라우팅 URL을 계산 하는 방법에 대 한 자세한 내용은 참조 Always On에 대 한 read_only_routing_url 계산합니다.For more information about calculating the read-only routing URL for an availability replica, see Calculating read_only_routing_url for Always On.

참고

SQL ServerSQL Server의 명명된 인스턴스의 경우 Transact-SQL 수신기가 특정 포트를 사용하도록 구성되어야 합니다.For a named instance of SQL ServerSQL Server, the Transact-SQL listener should be configured to use a specific port. 자세한 내용은 특정 TCP 포트로 수신하도록 서버 구성(SQL Server 구성 관리자)을 참조하세요.For more information, see Configure a Server to Listen on a Specific TCP Port (SQL Server Configuration Manager).

PRIMARY_ROLE ( ...PRIMARY_ROLE ( ).)
이 가용성 복제본이 현재 주 역할을 소유하는 경우(즉, 주 복제본일 때마다) 적용되는 역할별 설정을 지정합니다.Specifies role-specific settings that will take effect if this availability replica currently owns the primary role (that is, whenever it is the primary replica). 괄호 안에 주 역할 옵션 중 하나 또는 모두를 지정합니다.Within the parentheses, specify either or both primary-role options. 둘 다 지정할 경우 쉼표로 구분된 목록을 사용합니다.If you specify both, use a comma-separated list.

주 역할 옵션은 다음과 같습니다.The primary role options are as follows:

ALLOW_CONNECTIONS = {READ_WRITE | 모든}ALLOW_CONNECTIONS = { READ_WRITE | ALL }
주 역할, 즉 주 복제본의 역할을 수행하는 지정된 가용성 복제본의 데이터베이스에서 허용할 수 있는 클라이언트 연결 유형을 다음 중 하나로 지정합니다.Specifies the type of connection that the databases of a given availability replica that is performing the primary role (that is, is acting as a primary replica) can accept from clients, one of:

READ_WRITEREAD_WRITE
응용 프로그램 의도 연결 속성이 ReadOnly 로 설정된 연결은 허용되지 않습니다.Connections where the Application Intent connection property is set to ReadOnly are disallowed. 응용 프로그램 의도 속성이 ReadWrite 로 설정되었거나 응용 프로그램 의도 연결 속성이 설정되지 않은 경우에는 연결이 허용됩니다.When the Application Intent property is set to ReadWrite or the Application Intent connection property is not set, the connection is allowed. 응용 프로그램 의도 연결 속성에 대한 자세한 내용은 Using Connection String Keywords with SQL Server Native Client을 참조하십시오.For more information about Application Intent connection property, see Using Connection String Keywords with SQL Server Native Client.

ALLALL
주 복제본의 데이터베이스에 대한 모든 연결이 허용됩니다.All connections are allowed to the databases in the primary replica. 이것이 기본 동작입니다.This is the default behavior.

READ_ONLY_ROUTING_LIST = { ('<서버 인스턴스 >' [ ,... n ] ) | NONE}READ_ONLY_ROUTING_LIST = { (‘<server_instance> [ ,...n ] ) | NONE }
보조 역할로 실행 중일 때 다음과 같은 요구 사항을 충족하는 이 가용성 그룹에 대한 가용성 복제본을 호스팅하는 서버 인스턴스의 쉼표로 구분된 목록을 지정합니다.Specifies a comma-separated list of server instances that host availability replicas for this availability group that meet the following requirements when running under the secondary role:

  • 모든 연결 또는 읽기 전용 연결을 허용하도록 구성되어야 합니다(위에서 SECONDARY_ROLE 옵션의 ALLOW_CONNECTIONS 인수 참조).Be configured to allow all connections or read-only connections (see the ALLOW_CONNECTIONS argument of the SECONDARY_ROLE option, above).

  • 읽기 전용 라우팅 URL을 정의해야 합니다(위에서 SECONDARY_ROLE 옵션의 READ_ONLY_ROUTING_URL 인수 참조).Have their read-only routing URL defined (see the READ_ONLY_ROUTING_URL argument of the SECONDARY_ROLE option, above).

    READ_ONLY_ROUTING_LIST 값은 다음과 같습니다.The READ_ONLY_ROUTING_LIST values are as follows:

    <서버 인스턴스 ><server_instance>
    보조 역할로 실행 중일 때 읽기 가능한 보조 복제본인 가용성 그룹에 대한 호스트인 SQL ServerSQL Server 인스턴스의 주소를 지정합니다.Specifies the address of the instance of SQL ServerSQL Server that is the host for an availability replica that is a readable secondary replica when running under the secondary role.

    읽기 가능한 보조 복제본을 호스팅할 수도 있는 모든 서버 인스턴스를 지정하려면 쉼표로 구분된 목록을 사용합니다.Use a comma-separated list to specify all of the server instances that might host a readable secondary replica. 읽기 전용 라우팅은 서버 인스턴스가 목록에 지정된 순서에 따릅니다.Read-only routing will follow the order in which server instances are specified in the list. 복제본의 읽기 전용 라우팅 목록에 복제본의 호스트 서버 인스턴스를 포함한 경우 읽기 전용 연결이 보조 복제본(사용 가능한 경우)으로 이동할 수 있도록 일반적으로 이 서버 인스턴스를 목록 끝에 두는 것이 좋습니다.If you include a replica's host server instance on the replica's read-only routing list, placing this server instance at the end of the list is typically a good practice, so that read-intent connections go to a secondary replica, if one is available.

    부터는 SQL Server 2016SQL Server 2016, 읽기 가능한 보조 복제본에서 읽기 전용 요청 부하 분산할 수 있습니다.Beginning with SQL Server 2016SQL Server 2016, you can load-balance read-intent requests across readable secondary replicas. 중첩 된 한 쌍의 읽기 전용 라우팅 목록 내에 복제본을 배치 하 여이 지정 합니다.You specify this by placing the replicas in a nested set of parentheses within the read-only routing list. 자세한 내용 및 예제에 대 한 참조 읽기 전용 복제본에 부하 분산 구성합니다.For more information and examples, see Configure load-balancing across read-only replicas.

    없음NONE
    이 가용성 복제본이 주 복제본인 경우 읽기 전용 라우팅이 지원되지 않도록 지정합니다.Specifies that when this availability replica is the primary replica, read-only routing will not be supported. 이것이 기본 동작입니다.This is the default behavior. 이 값에 MODIFY REPLICA ON을 사용하면 기존 목록(있는 경우)이 비활성화됩니다.When used with MODIFY REPLICA ON, this value disables an existing list, if any.

    SESSION_TIMEOUT = SESSION_TIMEOUT =seconds
    세션 제한 시간(초)을 지정합니다.Specifies the session-timeout period in seconds. 이 옵션을 지정하지 않으면 기본적으로 제한 시간은 10초로 설정됩니다.If you do not specify this option, by default, the time period is 10 seconds. 최소값은 5초입니다.The minimum value is 5 seconds.

중요

제한 시간을 10초 이상으로 유지하는 것이 좋습니다.We recommend that you keep the time-out period at 10 seconds or greater.

세션 제한 시간에 대 한 자세한 내용은 참조 하십시오. Always On 가용성 그룹 개요 ( SQL Server ) .For more information about the session-timeout period, see Overview of Always On Availability Groups (SQL Server).

MODIFY REPLICA ONMODIFY REPLICA ON
가용성 그룹의 복제본을 수정합니다.Modifies any of the replicas of the availability group. 수정할 복제본 목록에는 각 복제본에 대한 서버 인스턴스 주소와 WITH (…) 절이 포함됩니다.The list of replicas to be modified contains the server instance address and a WITH (…) clause for each replica.

주 복제본에서만 지원되며,Supported only on the primary replica.

REMOVE REPLICA ONREMOVE REPLICA ON
지정한 보조 복제본을 가용성 그룹에서 제거합니다.Removes the specified secondary replica from the availability group. 현재 주 복제본은 가용성 그룹에서 제거할 수 없습니다.The current primary replica cannot be removed from an availability group. 제거하면 해당 복제본이 더 이상 데이터를 받지 못합니다.On being removed, the replica stops receiving data. 보조 데이터베이스는 가용성 그룹에서 제거되고 RESTORING 상태로 전환됩니다.Its secondary databases are removed from the availability group and enter the RESTORING state.

주 복제본에서만 지원되며,Supported only on the primary replica.

참고

사용할 수 없거나 오류가 발생한 복제본을 제거할 경우 이 복제본은 다시 온라인 상태가 되어도 더 이상 가용성 그룹에 속하지 않습니다.If you remove a replica while it is unavailable or failed, when it comes back online it will discover that it no longer belongs the availability group.

JOINJOIN
로컬 서버 인스턴스에서 지정된 가용성 그룹의 보조 복제본을 호스팅하도록 합니다.Causes the local server instance to host a secondary replica in the specified availability group.

가용성 그룹에 아직 조인되지 않은 보조 복제본에서만 지원됩니다.Supported only on a secondary replica that has not yet been joined to the availability group.

자세한 내용은 가용성 그룹에 보조 복제본 조인(SQL Server)또는 PowerShell을 사용하여 Always On 가용성 그룹에 보조 데이터베이스를 조인하는 방법에 대해 설명합니다.For more information, see Join a Secondary Replica to an Availability Group (SQL Server).

FAILOVERFAILOVER
데이터 손실 없이 연결된 보조 복제본으로 가용성 그룹의 수동 장애 조치(failover)를 시작합니다.Initiates a manual failover of the availability group without data loss to the secondary replica to which you are connected. 장애 조치 대상 장애 조치 명령은 입력 하는 복제본 라고는 합니다.The replica on which you enter a failover target failover command is known as the . 장애 조치(failover) 대상이 주 역할을 맡고 각 데이터베이스의 복사본을 복구하여 이를 온라인 상태의 새 주 데이터베이스로 만듭니다.The failover target will take over the primary role and recover its copy of each database and bring them online as the new primary databases. 이전 주 복제본은 동시에 보조 역할로 전환되고 해당 데이터베이스는 보조 데이터베이스가 되고 즉시 일시 정지됩니다.The former primary replica concurrently transitions to the secondary role, and its databases become secondary databases and are immediately suspended. 잠재적으로 이러한 역할은 일련의 오류로 인해 상태가 앞뒤로 전환될 수 있습니다.Potentially, these roles can be switched back and forth by a series of failures.

현재 주 복제본과 동기화된 동기-커밋 보조 복제본에서만 지원됩니다.Supported only on a synchronous-commit secondary replica that is currently synchronized with the primary replica. 보조 복제본을 동기화하기 위해서는 주 복제본도 동기-커밋 모드로 실행되어야 합니다.Note that for a secondary replica to be synchronized the primary replica must also be running in synchronous-commit mode.

참고

장애 조치(failover) 명령은 장애 조치(failover) 대상에서 해당 명령을 수락하는 즉시 반환하지만A failover command returns as soon as the failover target has accepted the command. 데이터베이스 복구는 가용성 그룹의 장애 조치가 끝난 후 비동기로 수행됩니다.However, database recovery occurs asynchronously after the availability group has finished failing over.

제한 사항에 대 한 정보에 대 한 필수 구성 요소 및 계획된 된 수동 장애 조치를 수행 하기 위한 권장 사항 참조 가용성 그룹 (의 계획 된 수동 장애 조치 SQL Server ) .For information about the limitations, prerequisites and recommendations for a performing a planned manual failover, see Perform a Planned Manual Failover of an Availability Group (SQL Server).

FORCE_FAILOVER_ALLOW_DATA_LOSSFORCE_FAILOVER_ALLOW_DATA_LOSS

주의

강제 장애 조치(failover)를 수행하면 일부 데이터가 손실될 수 있으므로 재해 복구 방법으로만 사용해야 합니다.Forcing failover, which might involve some data loss, is strictly a disaster recovery method. 따라서 주 복제본이 더 이상 실행되지 않고 데이터 손실 위험을 감수할 수 있는 경우에만 강제 장애 조치(failover)를 수행하는 것이 좋으며, 서비스를 즉시 가용성 그룹으로 복원해야 합니다.Therefore, We strongly recommend that you force failover only if the primary replica is no longer running, you are willing to risk losing data, and you must restore service to the availability group immediately.

역할이 SECONDARY 또는 RESOLVING 상태인 복제본에만 지원됩니다.Supported only on a replica whose role is in the SECONDARY or RESOLVING state. 장애 조치 명령은 입력 하는--복제본 라고는 장애 조치 대상합니다.--The replica on which you enter a failover command is known as the failover target.

장애 조치(failover) 대상에 대해 가용성 그룹의 장애 조치(failover)를 적용하며, 데이터 손실이 발생할 가능성이 있습니다.Forces failover of the availability group, with possible data loss, to the failover target. 장애 조치(failover) 대상이 주 역할을 맡고 각 데이터베이스의 복사본을 복구하여 이를 온라인 상태의 새 주 데이터베이스로 만듭니다.The failover target will take over the primary role and recover its copy of each database and bring them online as the new primary databases. 남은 보조 복제본에서 모든 보조 데이터베이스는 수동으로 다시 시작할 때까지 일시 중지됩니다.On any remaining secondary replicas, every secondary database is suspended until manually resumed. 이전 주 복제본을 사용할 수 있게 되면 보조 역할로 전환되고 해당 데이터베이스는 일시 중지된 보조 데이터베이스가 됩니다.When the former primary replica becomes available, it will switch to the secondary role, and its databases will become suspended secondary databases.

참고

장애 조치(failover) 명령은 장애 조치(failover) 대상에서 해당 명령을 수락하는 즉시 반환하지만A failover command returns as soon as the failover target has accepted the command. 데이터베이스 복구는 가용성 그룹의 장애 조치가 끝난 후 비동기로 수행됩니다.However, database recovery occurs asynchronously after the availability group has finished failing over.

제한 사항에 대 한 정보에 대 한 필수 구성 요소 및 가용성 그룹의 이전 주 데이터베이스에 장애 조치 및 강제 장애 조치의 효과 적용 하는 것에 대 한 권장 사항 참조 가용성 강제 수동 장애 조치 그룹 ( SQL Server ) .For information about the limitations, prerequisites and recommendations for forcing failover and the effect of a forced failover on the former primary databases in the availability group, see Perform a Forced Manual Failover of an Availability Group (SQL Server).

ADD LISTENER 'dns_name' ( <add_listener_option > )ADD LISTENER dns_name’( <add_listener_option> )
이 가용성 그룹의 새 가용성 그룹 수신기를 정의합니다.Defines a new availability group listener for this availability group. 주 복제본에서만 지원되며,Supported only on the primary replica.

중요

첫 번째 수신기를 만들기 전에 좋습니다 읽어 만들기 또는 가용성 그룹 수신기 ( 구성 합니다. SQL Server ) .Before you create your first listener, we strongly recommend that you read Create or Configure an Availability Group Listener (SQL Server).

지정된 가용성 그룹에 대한 수신기를 만든 후에는 다음을 수행하는 것이 좋습니다.After you create a listener for a given availability group, we strongly recommend that you do the following:

  • 네트워크 관리자에게 요청하여 수신기의 IP 주소를 배타적으로 사용할 수 있도록 예약합니다.Ask your network administrator to reserve the listener's IP address for its exclusive use.
    • 이 가용성 그룹에 대한 클라이언트 연결을 요청할 때 연결 문자열에 사용할 수신기의 DNS 호스트 이름을 응용 프로그램 개발자에게 제공합니다.Give the listener's DNS host name to application developers to use in connection strings when requesting client connections to this availability group.

dns_namedns_name
가용성 그룹 수신기의 DNS 호스트 이름을 지정합니다.Specifies the DNS host name of the availability group listener. 수신기의 DNS 이름은 도메인 및 NetBIOS에서 고유해야 합니다.The DNS name of the listener must be unique in the domain and in NetBIOS.

dns_name 문자열 값입니다.dns_name is a string value. 이 이름은 순서에 관계없이 영숫자 문자, 대시(-) 및 하이픈()만 포함할 수 있습니다.This name can contain only alphanumeric characters, dashes (-), and hyphens (), in any order. DNS 호스트 이름은 대/소문자를 구분하지 않습니다.DNS host names are case insensitive. 최대 길이는 63자입니다.The maximum length is 63 characters.

의미 있는 문자열을 지정하는 것이 좋습니다.We recommend that you specify a meaningful string. 예를 들어, AG1이라는 가용성 그룹의 경우 ag1-listener와 같은 의미 있는 DNS 호스트 이름을 지정합니다.For example, for an availability group named AG1, a meaningful DNS host name would be ag1-listener.

중요

NetBIOS는 dns_name에서 처음 15자만 인식합니다.NetBIOS recognizes only the first 15 chars in the dns_name. 두 WSFC 클러스터가 동일한 Active Directory에 의해 제어될 때 15자 이상의 이름과 동일한 15자 접두사를 사용하여 두 클러스터 모두에서 가용성 그룹 수신기를 만들려고 하면 가상 네트워크 이름 리소스를 온라인으로 전환할 수 없다는 오류 메시지가 표시됩니다.If you have two WSFC clusters that are controlled by the same Active Directory and you try to create availability group listeners in both of clusters using names with more than 15 characters and an identical 15 character prefix, you will get an error reporting that the Virtual Network Name resource could not be brought online. DNS 이름의 접두사 명명 규칙에 대한 자세한 내용은 도메인 이름 할당을 참조하세요.For information about prefix naming rules for DNS names, see Assigning Domain Names.

가용성 그룹에 조인JOIN AVAILABILITY GROUP ON
조인 하는 분산형된 가용성 그룹합니다.Joins to a distributed availability group. 분산형된 가용성 그룹을 만들 때 만들어지는 클러스터의 가용성 그룹에 주 가용성 그룹이입니다.When you create a distributed availability group, the availability group on the cluster where it is created is the primary availability group. 분산형된 가용성 그룹에 조인 된 가용성 그룹은 보조 가용성 그룹입니다.The availability group that joins the distributed availability group is the secondary availability group.

<ag_name ><ag_name>
하나를 구성 하는 가용성 그룹의 이름을 지정 분산형된 가용성 그룹의 절반입니다.Specifies the name of the availability group that makes up one half of the distributed availability group.

수신기 ='TCP://시스템 주소:포트'LISTENER ='TCP://system-address:port'
연결 된 가용성 그룹 수신기에 대 한 URL 경로 지정 합니다.Specifies the URL path for the listener associated with the availability group.

수신기 절이 필요 합니다.The LISTENER clause is required.

'TCP://시스템 주소:포트''TCP://system-address:port'
연결 된 가용성 그룹 수신기에 대 한 URL을 지정 합니다.Specifies a URL for the listener associated with the availability group. URL 매개 변수는 다음과 같습니다.The URL parameters are as follows:

system-addresssystem-address
시스템 이름, 정규화 된 도메인 이름 또는 IP 주소를 수신기를 명확 하 게 식별 하는 등의 문자열이입니다.Is a string, such as a system name, a fully qualified domain name, or an IP address, that unambiguously identifies the listener.

portport
가용성 그룹의 미러링 끝점과 연관 된 포트 번호가입니다.Is a port number that is associated with the mirroring endpoint of the availability group. 수신기의 포트 아닌지 note 합니다.Note that this is not the port of the listener.

AVAILABILITY_MODE = {SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT}AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }
주 복제본이 주 복제본에는 지정된 된 주 데이터베이스에서 트랜잭션을 커밋할 수 전에 디스크에 로그 레코드 확정 (쓰기)을 보조 가용성 그룹에 대해 기다려야에 있는지 여부를 지정 합니다.Specifies whether the primary replica has to wait for the secondary availability group to acknowledge the hardening (writing) of the log records to disk before the primary replica can commit the transaction on a given primary database.

SYNCHRONOUS_COMMITSYNCHRONOUS_COMMIT
주 복제본을 보조 가용성 그룹에 확정 될 때까지 트랜잭션을 커밋할 때까지 대기할 수 있는지를 지정 합니다.Specifies that the primary replica will wait to commit transactions until they have been hardened on the secondary availability group. 최대 두 개의 가용성 그룹을 주 가용성 그룹을 포함 하 여 SYNCHRONOUS_COMMIT을 지정할 수 있습니다.You can specify SYNCHRONOUS_COMMIT for up to two availability groups, including the primary availability group.

ASYNCHRONOUS_COMMITASYNCHRONOUS_COMMIT
주 복제본이 보조 가용성 그룹 로그를 확정할 때까지 기다리지 않고 트랜잭션을 커밋합니다 있는지를 지정 합니다.Specifies that the primary replica commits transactions without waiting for this secondary availability group to harden the log. 최대 두 개의 가용성 그룹을 주 가용성 그룹을 포함 하 여 ASYNCHRONOUS_COMMIT을 지정할 수 있습니다.You can specify ASYNCHRONOUS_COMMIT for up to two availability groups, including the primary availability group.

AVAILABILITY_MODE 절은 필수적입니다.The AVAILABILITY_MODE clause is required.

FAILOVER_MODE = {수동}FAILOVER_MODE = { MANUAL }
분산형된 가용성 그룹의 장애 조치 모드를 지정합니다.Specifies the failover mode of the distributed availability group.

MANUALMANUAL
사용 하면 계획 된 수동 장애 조치 또는 강제 수동 장애 조치 (일반적으로 호출 강제 장애 조치)은 데이터베이스 관리자가 있습니다.Enables planned manual failover or forced manual failover (typically called forced failover) by the database administrator.

보조 가용성 그룹에 대한 자동 장애 조치(failover)는 지원되지 않습니다.Automatic failover to the secondary availability group is not supported.

SEEDING_MODE = {자동 | 수동}SEEDING_MODE= { AUTOMATIC | MANUAL }
보조 가용성 그룹이 처음 시드 된는 방법을 지정 합니다.Specifies how the secondary availability group will be initially seeded.

AUTOMATICAUTOMATIC
자동 시드를 사용 하도록 설정 합니다.Enables automatic seeding. 이 메서드는 네트워크를 통해 보조 가용성 그룹을 시드합니다 됩니다.This method will seed the secondary availability group over the network. 이 메서드 않아도 백업 하 고 보조 가용성 그룹의 복제본에서 주 데이터베이스의 복사본을 복원 합니다.This method does not require you to backup and restore a copy of the primary database on the replicas of the secondary availability group.

MANUALMANUAL
수동 시드를 지정합니다.Specifies manual seeding. 이 메서드를 사용 하면 주 복제본에 데이터베이스의 백업을 만들고 보조 가용성 그룹 복제본에서 해당 백업을 수동으로 복원 해야 합니다.This method requires you to create a backup of the database on the primary replica and manually restore that backup on the replica(s) of the secondary availability group.

가용성 그룹을 수정 합니다.MODIFY AVAILABILITY GROUP ON
분산형된 가용성 그룹의 가용성 그룹 설정을 수정합니다.Modifies any of the availability group settings of a distributed availability group. 수정할 가용성 그룹의 목록은 가용성 그룹 이름와 WITH (…) 절 각 가용성 그룹에 대 한 합니다.The list of availability groups to be modified contains the availability group name and a WITH (…) clause for each availability group.

중요

이 명령은 주 가용성 그룹 및 보조 가용성 그룹 인스턴스 모두에서 반복 해야 합니다.This command must be repeated on both the primary availability group and secondary availability group instances.

GRANT 모든 데이터베이스 만들기GRANT CREATE ANY DATABASE
직접 시드를 지 원하는 주 복제본을 대신 하 여 데이터베이스를 만들 가용성 그룹 사용 (SEEDING_MODE = AUTOMATIC).Permits the availability group to create databases on behalf of the primary replica, which supports direct seeding (SEEDING_MODE = AUTOMATIC). 이 매개 변수를 해당 보조 데이터베이스는 가용성 그룹 조인 후 직접 시드를 지 원하는 모든 보조 복제본에서 실행 해야 합니다.This parameter should be run on every secondary replica that supports direct seeding after that secondary joins the availability group. CREATE ANY DATABASE 권한이 필요합니다.Requires the CREATE ANY DATABASE permission.

거부 모든 데이터베이스 만들기DENY CREATE ANY DATABASE
가용성 그룹의 주 복제본을 대신 하 여 데이터베이스를 만들 수 있는 기능을 제거 합니다.Removes the ability of the availability group to create databases on behalf of the primary replica.

<add_listener_option ><add_listener_option>
ADD LISTENER는 다음 옵션 중 하나를 사용합니다.ADD LISTENER takes one of the following options:

DHCP 사용 [ON { ('four_part_ipv4_address','four_part_ipv4_mask') }]WITH DHCP [ ON { (‘four_part_ipv4_address’,‘four_part_ipv4_mask’) } ]
가용성 그룹 수신기가 DHCP(동적 호스트 구성 프로토콜)를 사용할지 여부를 지정합니다.Specifies that the availability group listener will use the Dynamic Host Configuration Protocol (DHCP). 필요할 경우 ON 절을 사용하여 이 수신기를 만들 네트워크를 식별합니다.Optionally, use the ON clause to identify the network on which this listener will be created. DHCP는 가용성 그룹의 가용성 복제본을 호스팅하는 모든 서버 인스턴스에 사용되는 단일 서브넷으로 제한됩니다.DHCP is limited to a single subnet that is used for every server instances that hosts an availability replica in the availability group.

중요

프로덕션 환경에서는 DHCP를 사용하지 않는 것이 좋습니다.We do not recommend DHCP in production environment. 중단 시간이 있고 DHCP IP 임대가 만료되는 경우 수신기 DNS 이름과 연결되고 클라이언트 연결에 영향을 주는 새 DHCP 네트워크 IP 주소를 등록하기 위해 추가 시간이 필요합니다.If there is a down time and the DHCP IP lease expires, extra time is required to register the new DHCP network IP address that is associated with the listener DNS name and impact the client connectivity. 그러나 가용성 그룹의 기본 기능을 확인하고 응용 프로그램과 통합하기 위해 DHCP를 개발 및 테스트 환경에 설정하는 것은 좋습니다.However, DHCP is good for setting up your development and testing environment to verify basic functions of availability groups and for integration with your applications.

예를 들어For example:

WITH DHCP ON ('10.120.19.0','255.255.254.0')

IP ( { ('four_part_ipv4_address','four_part_ipv4_mask ') | ('ipv6_address') } [ , ... n ] ) [ , 포트 = listener_port ]WITH IP ( { (‘four_part_ipv4_address’,‘four_part_ipv4_mask’) | (‘ipv6_address’) } [ , ...n ] ) [ , PORT =listener_port ]
DHCP를 사용하는 대신 가용성 그룹 수신기가 하나 이상의 고정 IP 주소를 사용할지 여부를 지정합니다.Specifies that, instead of using DHCP, the availability group listener will use one or more static IP addresses. 여러 서브넷에서 가용성 그룹을 만들려면 각 서브넷의 수신기 구성에 하나의 고정 IP 주소가 필요합니다.To create an availability group across multiple subnets, each subnet requires one static IP address in the listener configuration. 지정된 서브넷에 대해 고정 IP 주소는 IPv4 주소이거나 IPv6 주소일 수 있습니다.For a given subnet, the static IP address can be either an IPv4 address or an IPv6 address. 새 가용성 그룹에 대한 가용성 복제본을 호스팅할 각 서브넷의 고정 IP 주소를 얻으려면 네트워크 관리자에게 문의하십시오.Contact your network administrator to get a static IP address for each subnet that will host an availability replica for the new availability group.

예를 들어For example:

WITH IP ( ('10.120.19.155','255.255.254.0') )

four_part_ipv4_addressfour_part_ipv4_address
가용성 그룹 수신기에 대해 네 부분으로 된 IPv4 주소를 지정합니다.Specifies an IPv4 four-part address for an availability group listener. 10.120.19.155)을 입력합니다.For example, 10.120.19.155.

four_part_ipv4_maskfour_part_ipv4_mask
가용성 그룹 수신기에 대해 네 부분으로 된 IPv4 마스크를 지정합니다.Specifies an IPv4 four-part mask for an availability group listener. 255.255.254.0)을 입력합니다.For example, 255.255.254.0.

ipv6_addressipv6_address
가용성 그룹 수신기의 IPv6 주소를 지정합니다.Specifies an IPv6 address for an availability group listener. 2001::4898:23:1002:20f:1fff:feff:b3a3)을 입력합니다.For example, 2001::4898:23:1002:20f:1fff:feff:b3a3.

포트 = listener_portPORT = listener_port
포트 번호를 지정-listener_port-WITH IP 절에 지정 된 가용성 그룹 수신기가 사용할 수 있습니다.Specifies the port number—listener_port—to be used by an availability group listener that is specified by a WITH IP clause. PORT는 선택적입니다.PORT is optional.

기본 포트 번호 1433이 지원됩니다.The default port number, 1433, is supported. 그러나 보안이 중요한 경우에는 다른 포트 번호를 사용하는 것이 좋습니다.However, if you have security concerns, we recommend using a different port number.

예: WITH IP ( ('2001::4898:23:1002:20f:1fff:feff:b3a3') ) , PORT = 7777For example: WITH IP ( ('2001::4898:23:1002:20f:1fff:feff:b3a3') ) , PORT = 7777

MODIFY LISTENER 'dns_name' ( <modify_listener_option > )MODIFY LISTENER dns_name’( <modify_listener_option> )
이 가용성 그룹의 기존 가용성 수신기를 수정합니다.Modifies an existing availability group listener for this availability group. 주 복제본에서만 지원되며,Supported only on the primary replica.

<modify_listener_option ><modify_listener_option>
MODIFY LISTENER는 다음 옵션 중 하나를 사용합니다.MODIFY LISTENER takes one of the following options:

ADD IP { ('four_part_ipv4_address','four_part_ipv4_mask') | ('dns_nameipv6_address') }ADD IP { (‘four_part_ipv4_address’,‘four_part_ipv4_mask’) | (‘dns_nameipv6_address’) }
로 지정 된 가용성 그룹 수신기에 지정 된 IP 주소를 추가 dns_name합니다.Adds the specified IP address to the availability group listener specified by dns_name.

포트 = listener_portPORT = listener_port
이 섹션 앞에 나온 이 인수에 대한 설명을 참조하십시오.See the description of this argument earlier in this section.

수신기를 다시 시작 'dns_name'RESTART LISTENER dns_name
지정된 DNS 이름과 관련된 수신기를 다시 시작합니다.Restarts the listener that is associated with the specified DNS name. 주 복제본에서만 지원되며,Supported only on the primary replica.

수신기 제거 'dns_name'REMOVE LISTENER dns_name
지정된 DNS 이름과 관련된 수신기를 제거합니다.Removes the listener that is associated with the specified DNS name. 주 복제본에서만 지원되며,Supported only on the primary replica.

OFFLINEOFFLINE
온라인 가용성 그룹을 오프라인 상태로 전환합니다.Takes an online availability group offline. 동기-커밋 데이터베이스의 데이터는 손실되지 않습니다.There is no data loss for synchronous-commit databases.

가용성 그룹이 오프라인 상태로 전환된 후에는 클라이언트에서 해당 데이터베이스를 사용할 수 없게 되고 사용자가 가용성 그룹을 다시 온라인 상태로 전환할 수 없습니다.After an availability group goes offline, its databases become unavailable to clients, and you cannot bring the availability group back online. 따라서 가용성 그룹 리소스를 WSFC 클러스터로 마이그레이션할 때 Always On 가용성 그룹Always On availability groups의 클러스터 간 마이그레이션을 수행하는 동안에만 OFFLINE 옵션을 사용하십시오.Therefore, use the OFFLINE option only during a cross-cluster migration of Always On 가용성 그룹Always On availability groups, when migrating availability group resources to a new WSFC cluster.

자세한 내용은 참조 는 가용성 그룹이 오프 라인 ( 수행 SQL Server ) .For more information, see Take an Availability Group Offline (SQL Server).

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

필수 구성 요소 및 제한 사항에 대 한 가용성 복제본과 해당 호스트 서버 인스턴스 및 컴퓨터, 참조 필수 구성 요소, 제한 사항 및 Always On 가용성 그룹 (에 대 한 권장 사항 SQL Server ) .For information about prerequisites and restrictions on availability replicas and on their host server instances and computers, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

가용성 그룹 Transact SQL 문 제한에 대 한 정보를 참조 하십시오. Always On 가용성 그룹 (에 대 한 개요의 TRANSACT-SQL 문 SQL Server ) .For information about restrictions on the AVAILABILITY GROUP Transact-SQL statements, see Overview of Transact-SQL Statements for Always On Availability Groups (SQL Server).

보안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.

Examples

1. A. 가용성 그룹에 보조 복제본 조인Joining a secondary replica to an availability group

다음 예에서는 현재 연결된 보조 복제본을 AccountsAG 가용성 그룹에 조인합니다.The following example joins a secondary replica to which you are connected to the AccountsAG availability group.

ALTER AVAILABILITY GROUP AccountsAG JOIN;  
GO  

2. B. 가용성 그룹 강제 장애 조치(failover)Forcing failover of an availability group

다음 예에서는 AccountsAG 가용성 그룹을 연결된 보조 복제본으로 강제로 장애 조치(Failover)합니다.The following example forces the AccountsAG availability group to fail over to the secondary replica to which you are connected.

ALTER AVAILABILITY GROUP AccountsAG FORCE_FAILOVER_ALLOW_DATA_LOSS;  
GO  

관련 항목:See Also

CREATE AVAILABILITY GROUP(Transact-SQL) CREATE AVAILABILITY GROUP (Transact-SQL)
ALTER DATABASE SET HADR(Transact-SQL) ALTER DATABASE SET HADR (Transact-SQL)
가용성 그룹 ( Transact SQL ) DROP AVAILABILITY GROUP (Transact-SQL)
sys.availability_replicas( Transact SQL ) sys.availability_replicas (Transact-SQL)
sys.availability_groups( Transact SQL ) sys.availability_groups (Transact-SQL)
Always On 가용성 그룹 구성 ( 문제 해결 SQL Server ) Troubleshoot Always On Availability Groups Configuration (SQL Server)
Always On 가용성 그룹 개요(SQL Server) Overview of Always On Availability Groups (SQL Server)
가용성 그룹 수신기, 클라이언트 연결 및 응용 프로그램 장애 조치(SQL Server)Availability Group Listeners, Client Connectivity, and Application Failover (SQL Server)