고가용성 구성

업데이트: 2005년 12월 5일

이 섹션에서는 서버나 데이터베이스의 가용성을 개선하는 여러 가지 Microsoft SQL Server 2005 고가용성 솔루션을 소개합니다. 고가용성 솔루션은 하드웨어 또는 소프트웨어 오류의 영향을 차단하고 응용 프로그램의 가용성을 유지하여 사용자가 인지하는 작동 중단을 최소화합니다.

SQL Server 2005는 서버 또는 데이터베이스의 고가용성 유지를 위한 여러 가지 옵션을 제공합니다. 고가용성 옵션에는 다음이 포함됩니다.

  • 장애 조치(Failover) 클러스터링
    장애 조치 클러스터링은 전체 SQL Server 인스턴스에 대해 고가용성 지원을 제공합니다. 장애 조치 클러스터는 하나 이상의 노드 또는 서버와 둘 이상의 공유 디스크를 조합한 것입니다. SQL Server 및 Notification Services와 같은 응용 프로그램들은 각각 리소스 그룹으로 알려진 MSCS(Microsoft Cluster Service) 클러스터 그룹에 설치됩니다. 어느 시점이든 각 리소스 그룹은 클러스터의 한 노드에 의해서만 소유할 수 있습니다. 이러한 응용 프로그램 서비스는 노드 이름과는 무관한 가상 이름을 가지며 장애 조치 클러스터 인스턴스 이름으로서 참조됩니다. 응용 프로그램은 장애 조치 클러스터 인스턴스 이름을 참조하여 장애 조치 클러스터 인스턴스와 연결할 수 있습니다. 응용 프로그램은 어느 노드가 장애 조치 클러스터 인스턴스를 호스팅하는지 몰라도 됩니다.
    SQL Server 장애 조치 클러스터는 네트워크에서 한 대의 컴퓨터처럼 보이지만 현재 노드를 사용할 수 없을 때 노드 간 장애 조치 기능을 제공합니다. 예를 들어 디스크 이외의 하드웨어 오류, 운영 체제 오류 또는 계획된 운영 체제 업그레이드 작업 중에 장애 조치 클러스터의 한 노드에 SQL Server 인스턴스를 구성하여 디스크 그룹의 다른 노드에 대해 장애 조치를 수행할 수 있습니다.
    그러나 장애 조치 클러스터는 디스크 오류에 대한 대비책은 아닙니다. 장애 조치 클러스터링을 사용하여 시스템 작동 중단을 줄이고 더 높은 응용 프로그램 가용성을 제공할 수 있습니다. 장애 조치 클러스터링은 SQL Server 2005 Enterprise Edition, Developer Edition 그리고 일부 제한 사항이 있지만 Standard Edition에서도 지원됩니다. 장애 조치 클러스터링에 대한 자세한 내용은 장애 조치(Failover) 클러스터링장애 조치(Failover) 클러스터 설치를 참조하십시오.

  • 데이터베이스 미러링
    데이터베이스 미러링은 주로 즉석 장애 조치를 지원함으로써 데이터베이스 가용성을 높여 주는 소프트웨어 솔루션입니다. 데이터베이스 미러링을 사용하여 주 데이터베이스라는 해당 프로덕션 데이터베이스에 대해 하나의 대기 데이터베이스, 즉 미러 데이터베이스를 유지 관리할 수 있습니다.
    미러 데이터베이스는 복구 없이 주 데이터베이스의 데이터베이스 백업을 복원하는 방법으로 생성됩니다. 이러한 이유 때문에 미러 데이터베이스는 클라이언트에서 액세스할 수 없습니다. 하지만 보고의 용도로 미러 데이터베이스에 데이터베이스 스냅숏을 만들면 간접적으로 사용할 수 있습니다. 데이터베이스 스냅숏은 스냅숏을 만든 시점의 데이터베이스 내 데이터를 클라이언트가 읽기 전용으로 액세스할 수 있게 해줍니다.
    각 데이터베이스 미러링 구성에는 주 데이터베이스를 포함하는 주 서버와 미러 데이터베이스를 포함하는 미러 서버가 포함됩니다. 미러 서버는 지속적으로 미러 데이터베이스를 주 데이터베이스의 최신 내용으로 업데이트합니다.
    데이터베이스 미러링은 보호 우선 모드에서 동기 작업으로 실행되거나 성능 우선 모드에서 비동기 작업으로 실행됩니다. 성능 우선 모드에서는 미러 서버가 로그를 디스크에 쓸 때까지 기다리지 않고 트랜잭션이 커밋되므로 성능이 극대화됩니다. 보호 우선 모드에서는 커밋된 트랜잭션이 두 파트너에서 모두 커밋되지만 트랜잭션 대기 시간이 길어질 위험이 있습니다.
    가장 간단한 구성의 데이터베이스 미러링에서는 주 서버와 미러 서버만 사용됩니다. 이 구성에서 주 서버가 손실된 경우 미러 서버를 웜 대기 서버로 사용할 수 있지만 데이터가 손실될 수 있습니다. 보호 우선 모드는 자동 장애 조치 있는 보호 우선 모드라는 대체 구성을 지원합니다. 이 구성에는 미러 서버를 상시 대기 서버로 작동시킬 수 있는 미러링 모니터 서버라는 세 번째 서버 인스턴스가 포함됩니다. 주 데이터베이스에서 미러 데이터베이스로의 장애 조치는 일반적으로 수 초 내에 이루어집니다.
    데이터베이스 미러링 파트너와 미러링 모니터 서버는 SQL Server 2005 Standard Edition SP1 이상 버전과 SQL Server 2005 Enterprise Edition SP1 이상 버전에서 지원됩니다. 그러나 파트너는 동일한 버전을 사용해야 하고 비동기 데이터베이스 미러링(성능 우선 모드)은 SQL Server 2005 Enterprise Edition SP1 이상 버전에서만 지원됩니다. 미러링 모니터 서버는 SQL Server 2005 Workgroup Edition SP1 이상 버전과 SQL Server 2005 Express Edition SP1 이상 버전에서도 지원됩니다. 데이터베이스 미러링에 대한 대한 자세한 내용은 Database Mirroring을 참조하십시오.

  • 로그 전달
    데이터베이스 미러링과 마찬가지로 로그 전달은 데이터베이스 수준에서 작동합니다. 주 데이터베이스라는 프로덕션 데이터베이스에 대해 보조 데이터베이스라는 하나 이상의 웜 대기 데이터베이스를 유지 관리하기 위해 로그 전달을 사용할 수 있습니다. 각 보조 데이터베이스는 복구 없이 또는 대기를 사용하여 주 데이터베이스의 데이터베이스 백업을 복원하는 방법으로 생성됩니다. 대기 사용 복원을 수행하면 결과 보조 데이터베이스를 제한된 보고 목적으로 사용할 수 있습니다.
    로그 전달 구성에는 단일 주 서버(주 데이터베이스 포함), 하나 이상의 보조 서버(각 보조 데이터베이스에 하나씩) 및 모니터 서버가 포함됩니다. 각 보조 서버는 주 데이터베이스의 로그 백업에서 정기적으로 보조 데이터베이스를 업데이트합니다. 로그 전달 방식에서는 주 서버가 주 데이터베이스의 로그 백업을 생성한 시점과 보조 서버가 로그 백업을 복원할 시점 간의 지연을 사용자가 수정할 수 있습니다. 장애 조치가 이루어지려면 복원되지 않은 로그 백업을 수동으로 적용하여 보조 데이터베이스를 최신 상태로 만들어야 합니다.
    로그 전달은 다중 대기 데이터베이스를 지원할 수 있는 유연성을 제공합니다. 여러 개의 대기 데이터베이스가 필요한 경우 로그 전달만 사용하거나 데이터베이스 미러링의 보완 솔루션으로서 로그 전달을 사용할 수 있습니다. 두 솔루션을 함께 사용할 때는 데이터베이스 미러링 구성의 현재 주 데이터베이스가 로그 전달 구성의 현재 주 데이터베이스이기도 합니다.
    로그 전달은 SQL Server 2005 Enterprise Edition, Standard Edition 및 Workgroup Edition에서 지원됩니다. 로그 전달에 대한 자세한 내용은 로그 전달을 참조하십시오.

  • 복제
    복제는 주 서버(게시자)가 하나 이상의 보조 서버(구독자)에 데이터를 배포할 수 있게 해주는 게시-구독 모델을 사용합니다. 복제는 이들 서버 전체에 걸쳐 실시간 가용성과 확장성을 제공합니다. 복제는 구독자에 데이터의 하위 집합을 제공하기 위한 필터링을 지원하고 분할 업데이트를 허용합니다. 구독자는 온라인 상태이며 쿼리 복구 없이 보고 또는 다른 기능에 사용할 수 있습니다. SQL Server는 스냅숏, 트랜잭션 및 병합 등 세 가지 유형의 복제를 제공합니다. 트랜잭션 복제의 대기 시간이 가장 짧기 때문에 고가용성을 위해 가장 일반적으로 사용됩니다. 자세한 내용은 확장성 및 가용성 향상을 참조하십시오.
    복제는 SQL Server 2005의 모든 버전에서 지원됩니다. 복제 게시 기능은 SQL Server 2005 Express Edition 또는 SQL Server Compact Edition에서 사용할 수 없습니다. 각 버전에서 지원되는 복제 기능의 전체 목록을 보려면 SQL Server 2005 Edition에서 지원하는 기능을 참조하십시오.

    ms190202.note(ko-kr,SQL.90).gif중요:
    모든 고가용성 솔루션에는 제대로 설계되고 구현된 백업 및 복원 전략이 매우 중요합니다. 자세한 내용은 SQL Server의 데이터베이스 백업 및 복원복제된 데이터베이스 백업 및 복원을 참조하십시오.

고가용성 솔루션 선택 시 고려 사항

다음은 고가용성 솔루션 선택 시 고려 사항을 나열한 것입니다.

  • 장애 조치 클러스터링 및 데이터베이스 미러링은 모두 다음 기능을 제공합니다.

    • 자동 감지 및 장애 조치

    • 수동 장애 조치

    • 투명한 클라이언트 리디렉션
      장애 조치 클러스터링의 제약 조건은 다음과 같습니다.

    • 서버 인스턴스 범위에서 작동합니다.

    • 서명된 하드웨어가 필요합니다.

    • 대기 데이터베이스에 대한 보고 기능은 없습니다.

    • 하나의 데이터베이스 복사본을 사용합니다.

    • 디스크 오류를 방지하지 못합니다.
      데이터베이스 미러링의 이점은 다음과 같습니다.

    • 데이터베이스 범위에서 작동합니다.

    • 중복된 하나의 데이터베이스 복사본을 사용합니다.

      [!참고] 추가 복사본이 필요한 경우 데이터베이스 미러링 외에 데이터베이스에 대한 로그 전달을 사용할 수 있습니다.

    • 표준 서버를 사용합니다.

    • 데이터베이스 스냅숏을 사용하여 미러 서버에 대한 제한적인 보고 기능을 제공합니다.

    • 동기적으로 작동하는 경우 주 데이터베이스에 대한 지연된 커밋을 통해 작업 손실을 없애줍니다.
      데이터베이스 미러링은 이전에 SQL Server를 사용할 때보다 가용성 수준을 훨씬 향상시키며 관리가 쉬운 장애 조치 클러스터링 대체 솔루션을 제공합니다.

    [!참고] 장애 조치 클러스터에서 데이터베이스 미러링을 사용하는 방법은 데이터베이스 미러링 및 장애 조치(Failover) 클러스터링을 참조하십시오. Notification Services에서 장애 조치 클러스터링을 사용하는 방법은 Notification Services에서 장애 조치(Failover) 클러스터링 사용을 참조하십시오. Notification Services에서 데이터베이스 미러링을 사용하는 방법은 Notification Services에서 로그 전달 또는 데이터베이스 미러링 사용을 참조하십시오.

  • 로그 전달
    로그 전달은 데이터베이스 미러링을 보완하거나 대체할 수 있습니다. 개념상 비슷하지만 비동기 데이터베이스 미러링과 로그 전달에는 중요한 차이점이 있습니다. 로그 전달의 고유 기능은 다음과 같습니다.

    • 단일 주 데이터베이스에 대한 다중 서버 인스턴스에서 여러 보조 데이터베이스를 지원합니다.

    • 주 서버가 주 데이터베이스의 로그를 백업하는 시점과 보조 서버가 로그 백업을 복원해야 할 시점 사이에 사용자 지정 지연을 설정할 수 있습니다. 예를 들어 주 데이터베이스에서 데이터가 실수로 변경된 경우 지연이 더 길면 도움이 될 수 있습니다. 실수로 변경된 내용을 빨리 발견하면 변경 내용이 반영되기 전에 보조 데이터베이스에서 아직 변경되지 않은 데이터를 지연 덕분에 검색할 수 있습니다.
      로그 전달에서 변경 내용을 보조 데이터베이스에 반영하는 데 필요한 가장 짧은 시간과 비교할 때 비동기 데이터베이스 미러링은 지정된 변경 내용이 주 데이터베이스에 적용되는 시간과 미러 데이터베이스에 반영되는 시간 사이의 간격이 짧아지는 장점이 있습니다.
      로그 전달에 비해 데이터베이스 미러링을 사용하면 데이터 손실이 없는 구성인 보호 우선 모드를 간단한 장애 조치 전략으로 사용할 수 있다는 장점이 있습니다.

      [!참고] 데이터베이스 미러링과 함께 로그 전달을 사용하는 방법은 데이터베이스 미러링 및 로그 전달을 참조하십시오. Notification Services에서 로그 전달을 사용하는 방법은 Notification Services에서 로그 전달 또는 데이터베이스 미러링 사용을 참조하십시오.

  • 복제
    복제의 이점은 다음과 같습니다.

    • 데이터베이스 범위에서 작동하기 때문에 데이터베이스 내에서 필터링을 사용하여 보조 데이터베이스에 데이터의 하위 집합을 제공할 수 있습니다.
    • 데이터베이스에 대한 둘 이상의 중복 복사본을 허용합니다.
    • 여러 데이터베이스에 걸쳐 실시간 가용성과 확장성을 제공하고 분할 업데이트를 지원합니다.
    • 보조 데이터베이스의 완전한 가용성을 제공하여 쿼리 복구 없이 보고 또는 다른 기능에 사용할 수 있습니다.

    [!참고] 데이터베이스 미러링과 함께 복제를 사용하는 방법은 복제 및 데이터베이스 미러링을 참조하십시오.

섹션 내용

항목 설명

장애 조치(Failover) 클러스터링

하나 이상의 노드(서버)와 둘 이상의 하드 디스크의 조합을 공유하는 방법을 설명합니다.

데이터베이스 미러링

데이터베이스 미러링의 작동 방식과 데이터베이스 미러링 세션의 구성 및 관리 방법에 대해 설명합니다.

로그 전달

로그 전달의 작동 방식과 로그 전달 구성의 구성 및 관리 방법을 설명합니다.

참고 항목

관련 자료

SQL Server 2005 설치를 위한 하드웨어 및 소프트웨어 요구 사항
SQL Server 2005 Edition에서 지원하는 기능
SQL Server 복제

도움말 및 정보

SQL Server 2005 지원 받기