고가용성 솔루션(SQL Server)High Availability Solutions (SQL Server)

이 항목에서는 서버나 데이터베이스의 가용성을 개선하는 여러 가지 SQL ServerSQL Server 고가용성 솔루션을 소개합니다.This topic introduces several SQL ServerSQL Server high-availability solutions that improve the availability of servers or databases. 고가용성 솔루션은 하드웨어 또는 소프트웨어 오류의 영향을 차단하고 응용 프로그램의 가용성을 유지하여 사용자가 인지하는 작동 중단을 최소화합니다.A high-availability solution masks the effects of a hardware or software failure and maintains the availability of applications so that the perceived downtime for users is minimized.

참고!Note! 지정된 고가용성 솔루션을 지원하는 SQL ServerSQL Server 버전에 대한 자세한 내용은Want to know which SQL ServerSQL Server editions support a given high availability solution? SQL Server 2016 버전에서 지원하는 기능의 "고가용성(Always On)" 섹션을 참조하세요.See the "High Availability (Always On)" section of Features Supported by the Editions of SQL Server 2016.

SQL Server 고가용성 솔루션 개요 Overview of SQL Server High-Availability Solutions

SQL ServerSQL Server 는 서버 또는 데이터베이스의 고가용성 유지를 위한 여러 가지 옵션을 제공합니다. provides several options for creating high availability for a server or database. 고가용성 옵션에는 다음이 포함됩니다.The high-availability options include the following:

  • Always On 장애 조치(failover) 클러스터 인스턴스Always On Failover Cluster Instances
    SQL ServerSQL Server Always On 제공을 위해 Always On 장애 조치(failover) 클러스터 인스턴스는 WSFC(Windows Server 장애 조치(failover) 클러스터링) 기능을 사용하여 FCI( 장애 조치(failover) 클러스터 인스턴스 )라고 부르는 서버 인스턴스 수준의 중복성을 통해 로컬 고가용성을 제공합니다.As part of the SQL ServerSQL Server Always On offering, Always On Failover Cluster Instances leverages Windows Server Failover Clustering (WSFC) functionality to provide local high availability through redundancy at the server-instance level—a failover cluster instance (FCI). FCI는 WSFC(Windows Server 장애 조치(failover) 클러스터링) 노드 및 다중 서브넷 간에 설치되는 SQL ServerSQL Server 의 단일 인스턴스입니다.An FCI is a single instance of SQL ServerSQL Server that is installed across Windows Server Failover Clustering (WSFC) nodes and, possibly, across multiple subnets. 네트워크에서 FCI는 단일 컴퓨터에서 실행되는 SQL ServerSQL Server 인스턴스처럼 보이지만 현재 노드를 사용할 수 없을 경우 FCI가 하나의 WSFC 노드에서 다른 노드로 장애 조치(failover) 기능을 제공합니다.On the network, an FCI appears to be an instance of SQL ServerSQL Server running on a single computer, but the FCI provides failover from one WSFC node to another if the current node becomes unavailable.

    자세한 내용은 Always On 장애 조치(failover) 클러스터 인스턴스(SQL Server)인스턴스를 호스팅하는 장애 조치 클러스터형 인스턴스로 구성됩니다.For more information, see Always On Failover Cluster Instances (SQL Server).

  • Always On 가용성 그룹Always On availability groups

    Always On 가용성 그룹Always On availability groups 은 하나 이상의 사용자 데이터베이스에 대한 가용성을 최대화할 수 있도록 SQL Server 2012SQL Server 2012 에 도입된 엔터프라이즈 수준의 고가용성 및 재해 복구 솔루션입니다. to enable you to maximize availability for one or more user databases. Always On 가용성 그룹Always On availability groups 을 사용하려면 SQL ServerSQL Server 인스턴스가 WSFC(Windows Server 장애 조치(failover) 클러스터링) 노드에 있어야 합니다. instances reside on Windows Server Failover Clustering (WSFC) nodes. 자세한 내용은 Always On 가용성 그룹(SQL Server)을 참조하세요.For more information, see Always On Availability Groups (SQL Server).

참고!Note! FCI는 Always On 가용성 그룹Always On availability groups 을 활용하여 데이터베이스 수준에서 원격 재해 복구 기능을 제공할 수 있습니다.An FCI can leverage Always On 가용성 그룹Always On availability groups to provide remote disaster recovery at the database level. 자세한 내용은 장애 조치(failover) 클러스터링 및 Always On 가용성 그룹(SQL Server)을 참조하세요.For more information, see Failover Clustering and Always On Availability Groups (SQL Server).

  • 데이터베이스 미러링.Database mirroring. 참고!Note! Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다.This feature will be removed in a future version of Microsoft SQL Server. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하세요.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Always On 가용성 그룹Always On availability groups 를 사용하는 것이 좋습니다. instead.
    데이터베이스 미러링은 즉석 장애 조치(failover)를 지원함으로써 데이터베이스 가용성을 높여 주는 솔루션입니다.Database mirroring is a solution to increase database availability by supporting almost instantaneous failover. 데이터베이스 미러링을 사용하여 주 데이터베이스라는 해당 프로덕션 데이터베이스에 대해 하나의 대기 데이터베이스, 즉 미러 데이터베이스를 유지 관리할 수 있습니다.Database mirroring can be used to maintain a single standby database, or mirror database, for a corresponding production database that is referred to as the principal database. 자세한 내용은 데이터베이스 미러링(SQL Server)을 참조하세요.For more information, see Database Mirroring (SQL Server).

  • 로그 전달Log shipping
    Always On 가용성 그룹Always On availability groups 및 데이터베이스 미러링과 마찬가지로 로그 전달은 데이터베이스 수준에서 작동합니다.Like Always On 가용성 그룹Always On availability groups and database mirroring, log shipping operates at the database level. 로그 전달을 사용하여 주 데이터베이스라고 하는 단일 프로덕션 데이터베이스에 대한 웜 대기 데이터베이스(보조 데이터베이스라고도 함)를 한 개 이상 유지 관리할 수 있습니다.You can use log shipping to maintain one or more warm standby databases (referred to as secondary databases) for a single production database that is referred to as the primary database. 로그 전달에 대한 자세한 내용은 로그 전달 정보(SQL Server)를 참조하세요.For more information about log shipping, see About Log Shipping (SQL Server).

SQL ServerSQL Server 환경에 데이터 보호 기능을 제공하기 위한 권장 사항은 다음과 같습니다.Our recommendation for providing data protection for your SQL ServerSQL Server environment:

  • 타사 SAN(공유 디스크 솔루션)을 통해 데이터를 보호하기 위해서는 Always On 장애 조치(failover) 클러스터 인스턴스를 사용하는 것이 좋습니다.For data protection through a third-party shared disk solution (a SAN), we recommend that you use Always On Failover Cluster Instances.

  • SQL ServerSQL Server를 통한 데이터 보호를 위해서는 Always On 가용성 그룹Always On availability groups을 사용하는 것이 좋습니다.For data protection through SQL ServerSQL Server, we recommend that you use Always On 가용성 그룹Always On availability groups.

    SQL ServerSQL Server 을 지원하지 않는 Always On 가용성 그룹Always On availability groups버전을 실행 중인 경우 로그 전달을 사용하는 것이 좋습니다.We recommend using log shipping if you are running an edition of SQL ServerSQL Server that does not support Always On 가용성 그룹Always On availability groups. SQL ServerSQL Server 을 지원하는 Always On 가용성 그룹Always On availability groups버전에 대한 자세한 내용은 [SQL Server 2016 버전에서 지원하는 기능](~/sql-server/editions-and-supported-features-for-sql-server-2016.md)의 "고가용성(Always On)" 섹션을 참조하세요.For information about which editions of SQL ServerSQL Server support Always On 가용성 그룹Always On availability groups, see the "High Availability (Always On)" section of Features Supported by the Editions of SQL Server 2016.

참고 항목See Also

SQL Server의 WSFC(Windows Server 장애 조치(failover) 클러스터링) Windows Server Failover Clustering (WSFC) with SQL Server
데이터베이스 미러링: 상호 운용성 및 공존성(SQL Server) Database Mirroring: Interoperability and Coexistence (SQL Server)
SQL Server 2016에서 사용되지 않는 데이터베이스 엔진 기능 Deprecated Database Engine Features in SQL Server 2016