Always On 가용성 그룹(SQL Server)Always On Availability Groups (SQL Server)

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

Always On 가용성 그룹Always On availability groups 기능은 데이터베이스 미러링에 대한 엔터프라이즈 수준의 대안을 제공하는 고가용성 및 재해 복구 솔루션입니다.The Always On 가용성 그룹Always On availability groups feature is a high-availability and disaster-recovery solution that provides an enterprise-level alternative to database mirroring. SQL Server 2012SQL Server 2012에 도입된 Always On 가용성 그룹Always On availability groups 은 엔터프라이즈 사용자 데이터베이스 집합의 가용성을 극대화합니다.Introduced in SQL Server 2012SQL Server 2012, Always On 가용성 그룹Always On availability groups maximizes the availability of a set of user databases for an enterprise. 가용성 그룹 은 함께 장애 조치(Failover)되는 사용자 데이터베이스( 가용성 데이터베이스라고 함)의 불연속 집합에 대한 장애 조치(Failover) 환경을 지원합니다.An availability group supports a failover environment for a discrete set of user databases, known as availability databases, that fail over together. 가용성 그룹은 읽기/쓰기 주 데이터베이스 집합과 1~8개의 해당 보조 데이터베이스 집합을 지원합니다.An availability group supports a set of read-write primary databases and one to eight sets of corresponding secondary databases. 필요한 경우 보조 데이터베이스에 대해 읽기 전용 액세스를 설정하거나 일부 백업 작업에 사용되도록 설정할 수 있습니다.Optionally, secondary databases can be made available for read-only access and/or some backup operations.

가용성 그룹은 가용성 복제본의 수준에서 장애 조치(Failover)됩니다.An availability group fails over at the level of an availability replica. 따라서 데이터 파일 손실, 데이터베이스 삭제, 트랜잭션 로그 손상 등으로 인해 주의 대상 데이터베이스가 발생할 경우 이러한 데이터베이스 문제로는 장애 조치(Failover)가 수행되지 않습니다.Failovers are not caused by database issues such as a database becoming suspect due to a loss of a data file, deletion of a database, or corruption of a transaction log.

이점 Benefits

Always On 가용성 그룹Always On availability groups 에서는 데이터베이스 가용성을 향상시키고 리소스 사용을 개선시켜 주는 다양한 옵션을 제공합니다. provides a rich set of options that improve database availability and that enable improved resource use. 주요 구성 요소는 다음과 같습니다.The key components are as follows:

  • 최대 9개의 가용성 복제본을 지원합니다.Supports up to nine availability replicas. 가용성 복제본 은 SQL Server의 특정 인스턴스에 의해 호스팅되고 가용성 그룹에 속하는 각 가용성 데이터베이스의 로컬 복사본을 유지 관리하는 가용성 그룹 인스턴스화입니다.An availability replica is an instantiation of an availability group that is hosted by a specific instance of SQL Server and maintains a local copy of each availability database that belongs to the availability group. 각 가용성 그룹은 하나의 주 복제본과 최대 8개의 보조 복제본을 지원합니다.Each availability group supports one primary replica and up to eight secondary replicas. 자세한 내용은 Always On 가용성 그룹 개요(SQL Server)를 참조하세요.For more information, see Overview of Always On Availability Groups (SQL Server).

    중요

    각 가용성 복제본은 단일 WSFC(Windows Server 장애 조치(Failover) 클러스터링) 클러스터의 서로 다른 노드에 있어야 합니다.Each availability replica must reside on a different node of a single Windows Server Failover Clustering (WSFC) cluster. 가용성 그룹에 대한 필수 조건, 제한 사항 및 권장 사항은 Always On 가용성 그룹에 대한 필수 조건, 제한 사항 및 권장 사항(SQL Server)를 참조하세요.For more information about prerequisites, restrictions, and recommendations for availability groups, see Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).

  • 다음과 같은 대체 가용성 모드를 지원합니다.Supports alternative availability modes, as follows:

    • 비동기-커밋 모드.Asynchronous-commit mode. 이 가용성 모드는 여러 가용성 복제본이 상당한 거리를 두고 분산되어 있는 경우에 적합한 재해 복구 솔루션입니다.This availability mode is a disaster-recovery solution that works well when the availability replicas are distributed over considerable distances.

    • 동기-커밋 모드.Synchronous-commit mode. 이 가용성 모드는 트랜잭션 대기 시간이 증가하더라도 성능에 비해 고가용성 및 데이터 보호를 강조합니다.This availability mode emphasizes high availability and data protection over performance, at the cost of increased transaction latency. 가용성 그룹 하나는 현재 주 복제본을 포함하여 최대 3개의 동기-커밋 가용성 복제본을 지원할 수 있습니다.A given availability group can support up to three synchronous-commit availability replicas, including the current primary replica.

      자세한 내용은 가용성 모드(Always On 가용성 그룹)을 참조하세요.For more information, see Availability Modes (Always On Availability Groups).

  • 여러 형태의 가용성 그룹 장애 조치 지원: 자동 장애 조치(Failover), 계획된 수동 장애 조치(Failover)(간단히 "수동 장애 조치(Failover)"라고 함), 강제 수동 장애 조치(Failover)(간단히 "강제 장애 조치(Failover)"라고 함) 등Supports several forms of availability-group failover: automatic failover, planned manual failover (generally referred as simply "manual failover"), and forced manual failover (generally referred as simply "forced failover"). 자세한 내용은 장애 조치(failover) 및 장애 조치(failover) 모드(Always On 가용성 그룹)를 참조하세요.For more information, see Failover and Failover Modes (Always On Availability Groups).

  • 다음과 같은 활성 보조 기능 중 하나 또는 둘 모두를 지원하도록 가용성 복제본을 구성할 수 있습니다.Enables you to configure a given availability replica to support either or both of the following active-secondary capabilities:

    • 읽기 전용 연결 액세스. 복제본이 보조 복제본으로 실행되는 경우 복제본에 읽기 전용으로 연결하여 해당 데이터베이스에 액세스하고 데이터베이스를 읽을 수 있습니다.Read-only connection access which enables read-only connections to the replica to access and read its databases when it is running as a secondary replica. 자세한 내용은 활성 보조: 읽기 가능한 보조 복제본(Always On 가용성 그룹)을 참조하세요.For more information, see Active Secondaries: Readable Secondary Replicas (Always On Availability Groups).

    • 복제본이 보조 복제본으로 실행되는 경우 해당 데이터베이스에서 백업 작업 수행.Performing backup operations on its databases when it is running as a secondary replica. 자세한 내용은 활성 보조: 보조 복제본에 백업(Always On 가용성 그룹)을 참조하세요.For more information, see Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).

      활성 보조 기능을 사용하면 IT 효율성을 향상시키고 보다 효율적인 보조 하드웨어 리소스 활용을 통해 비용을 절감할 수 있습니다.Using active secondary capabilities improves your IT efficiency and reduce cost through better resource utilization of secondary hardware. 또한 읽기 전용 응용 프로그램 및 백업 작업을 보조 복제본으로 오프로드하면 주 복제본의 성능이 향상될 수 있습니다.In addition, offloading read-intent applications and backup jobs to secondary replicas helps to improve performance on the primary replica.

  • 각 가용성 그룹에 대해 가용성 그룹 수신기를 지원합니다.Supports an availability group listener for each availability group. 가용성 그룹 수신기 는 Always On 가용성 그룹의 주 복제본 또는 보조 복제본에 있는 데이터베이스에 액세스하기 위해 클라이언트가 연결할 수 있는 서버 이름입니다.An availability group listener is a server name to which clients can connect in order to access a database in a primary or secondary replica of an Always On availability group. 가용성 그룹 수신기는 들어오는 연결을 주 복제본이나 읽기 전용 보조 복제본에 전달합니다.Availability group listeners direct incoming connections to the primary replica or to a read-only secondary replica. 수신기는 가용성 그룹이 장애 조치(Failover)된 후 빠른 응용 프로그램 장애 조치(Failover)를 제공합니다.The listener provides fast application failover after an availability group fails over. 자세한 내용은 가용성 그룹 수신기, 클라이언트 연결 및 응용 프로그램 장애 조치(failover)(SQL Server)를 참조하세요.For more information, see Availability Group Listeners, Client Connectivity, and Application Failover (SQL Server).

  • 가용성 그룹 장애 조치(Failover)를 효율적으로 제어할 수 있도록 유연한 장애 조치(Failover) 정책을 지원합니다.Supports a flexible failover policy for greater control over availability-group failover. 자세한 내용은 장애 조치(failover) 및 장애 조치(failover) 모드(Always On 가용성 그룹)를 참조하세요.For more information, see Failover and Failover Modes (Always On Availability Groups).

  • 페이지 손상 방지를 위해 자동 페이지 복구를 지원합니다.Supports automatic page repair for protection against page corruption. 자세한 내용은 자동 페이지 복구(가용성 그룹: 데이터베이스 미러링)를 참조하세요.For more information, see Automatic Page Repair (Availability Groups: Database Mirroring).

  • 안정적인 고성능 전송을 위한 암호화 및 압축을 지원합니다.Supports encryption and compression, which provide a secure, high performing transport.

  • 다음을 비롯한 가용성 그룹을 간단하게 배포 및 관리할 수 있는 통합된 도구 집합을 제공합니다.Provides an integrated set of tools to simplify deployment and management of availability groups, including:

용어 및 정의 Terms and Definitions

가용성 그룹availability group
함께 장애 조치(failover)되는 데이터베이스의 집합인 가용성 데이터베이스의 컨테이너입니다.A container for a set of databases, availability databases, that fail over together.

가용성 데이터베이스availability database
가용성 그룹에 속하는 데이터베이스입니다.A database that belongs to an availability group. 가용성 그룹은 각 가용성 데이터베이스에 대해 하나의 읽기/쓰기 복사본( 주 데이터베이스)과 1~8개의 읽기 전용 복사본(보조 데이터베이스)을 유지 관리합니다.For each availability database, the availability group maintains a single read-write copy (the primary database) and one to eight read-only copies (secondary databases).

주 데이터베이스primary database
가용성 데이터베이스의 읽기/쓰기 복사본입니다.The read-write copy of an availability database.

보조 데이터베이스secondary database
가용성 데이터베이스의 읽기 전용 복사본입니다.A read-only copy of an availability database.

가용성 복제본availability replica
SQL ServerSQL Server 의 특정 인스턴스에 의해 호스팅되고 가용성 그룹에 속하는 각 가용성 데이터베이스의 로컬 복사본을 유지 관리하는 가용성 그룹 인스턴스화입니다.An instantiation of an availability group that is hosted by a specific instance of SQL ServerSQL Server and maintains a local copy of each availability database that belongs to the availability group. 가용성 복제본은 하나의 주 복제본 과 1~8개의 보조 복제본이라는 두 가지 유형이 있습니다.Two types of availability replicas exist: a single primary replica and one to eight secondary replicas.

주 복제본primary replica
클라이언트에서 주 데이터베이스에 읽기/쓰기 연결을 할 수 있도록 주 데이터베이스를 설정하고 각 주 데이터베이스에 대한 트랜잭션 로그 레코드를 모든 보조 복제본에 보내는 가용성 복제본입니다.The availability replica that makes the primary databases available for read-write connections from clients and, also, sends transaction log records for each primary database to every secondary replica.

보조 복제본secondary replica
각 가용성 데이터베이스의 보조 복사본을 유지 관리하고 가용성 그룹에 대한 잠재적인 장애 조치(Failover) 대상 역할을 하는 가용성 복제본입니다.An availability replica that maintains a secondary copy of each availability database, and serves as a potential failover targets for the availability group. 필요에 따라 보조 복제본은 보조 데이터베이스에 대한 읽기 전용 액세스와 보조 데이터베이스에 백업을 만드는 것을 지원할 수 있습니다.Optionally, a secondary replica can support read-only access to secondary databases can support creating backups on secondary databases.

가용성 그룹 수신기availability group listener
Always On 가용성 그룹의 주 복제본 또는 보조 복제본에 있는 데이터베이스에 액세스하기 위해 클라이언트가 연결할 수 있는 서버 이름입니다.A server name to which clients can connect in order to access a database in a primary or secondary replica of an Always On availability group. 가용성 그룹 수신기는 들어오는 연결을 주 복제본이나 읽기 전용 보조 복제본에 전달합니다.Availability group listeners direct incoming connections to the primary replica or to a read-only secondary replica.

참고

자세한 내용은 Always On 가용성 그룹 개요(SQL Server)를 참조하세요.For more information, see Overview of Always On Availability Groups (SQL Server).

다른 데이터베이스 엔진 기능과의 상호 운용성 및 공존성 Interoperability and Coexistence with Other Database Engine Features

Always On 가용성 그룹Always On availability groupsSQL ServerSQL Server의 다음 기능 또는 구성 요소와 함께 사용할 수 있습니다. can be used with the following features or components of SQL ServerSQL Server:

경고

Always On 가용성 그룹Always On availability groups과 함께 다른 기능을 사용할 경우의 제한 사항에 대한 자세한 내용은 Always On 가용성 그룹: 상호 운용성(SQL Server)을 참조하세요.For information about restrictions and limitations for using other features with Always On 가용성 그룹Always On availability groups, see Always On Availability Groups: Interoperability (SQL Server).

참고 항목See Also

Always On 가용성 그룹 개요(SQL Server) Overview of Always On Availability Groups (SQL Server)
Always On 가용성 그룹에 대한 필수 조건, 제한 사항 및 권장 사항(SQL Server) Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server)
Always On 가용성 그룹에 대한 서버 인스턴스 구성(SQL Server) Configuration of a Server Instance for Always On Availability Groups (SQL Server)
가용성 그룹의 생성 및 구성(SQL Server) Creation and Configuration of Availability Groups (SQL Server)
가용성 그룹 관리(SQL Server) Administration of an Availability Group (SQL Server)
가용성 그룹 모니터링(SQL Server) Monitoring of Availability Groups (SQL Server)
Always On 가용성 그룹에 대한 Transact-SQL 문 개요(SQL Server) Overview of Transact-SQL Statements for Always On Availability Groups (SQL Server)
Always On 가용성 그룹에 대한 PowerShell Cmdlet 개요(SQL Server)Overview of PowerShell Cmdlets for Always On Availability Groups (SQL Server)