데이터베이스 복제

적용 대상: Configuration Manager(현재 분기)

Configuration Manager 데이터베이스 복제는 SQL Server 사용하여 데이터를 전송합니다. 이 메서드를 사용하여 사이트 데이터베이스의 변경 내용을 계층 구조의 다른 사이트에 있는 데이터베이스의 정보와 병합합니다.

데이터베이스 복제에 대한 다음 사항을 확인합니다.

  • 모든 사이트는 동일한 정보를 공유합니다.

  • 계층 구조에 사이트를 설치하면 Configuration Manager 새 사이트와 해당 부모 사이트 간에 데이터베이스 복제를 자동으로 설정합니다.

  • 사이트 설치가 완료되면 데이터베이스 복제가 자동으로 시작됩니다.

계층 구조에 새 사이트를 추가하면 Configuration Manager 새 사이트에 일반 데이터베이스를 만듭니다. 부모 사이트는 해당 데이터베이스에 관련 데이터의 스냅샷을 만듭니다. 그런 다음 파일 기반 복제를 사용하여 스냅샷을 새 사이트로 전송합니다. 그런 다음 새 사이트는 SQL Server BCP(대량 복사 프로그램)를 사용하여 정보를 Configuration Manager 데이터베이스의 로컬 복사본에 로드합니다. 스냅샷이 로드되면 각 사이트는 다른 사이트와의 데이터베이스 복제를 수행합니다.

사이트 간에 데이터를 복제하기 위해 Configuration Manager 자체 데이터베이스 복제 서비스를 사용합니다. 데이터베이스 복제 서비스는 SQL Server 변경 내용 추적을 사용하여 로컬 사이트 데이터베이스에서 변경 내용을 모니터링합니다. 그런 다음 SQL Server Service Broker(SSB)를 사용하여 변경 내용을 다른 사이트에 복제합니다. 기본적으로 이 프로세스는 TCP 포트 4022를 사용합니다.

복제 그룹

Configuration Manager 데이터베이스 복제에 의해 복제되는 데이터를 다른 복제 그룹으로 그룹화합니다. 각 복제 그룹에는 별도의 고정 복제 일정이 있습니다. 사이트는 이 일정을 사용하여 변경 내용을 다른 사이트에 복제하는 빈도를 결정합니다.

예를 들어 역할 기반 관리 구성을 변경하면 다른 사이트로 빠르게 복제됩니다. 이 동작을 통해 다른 사이트에서 이러한 변경 내용을 신속하게 적용할 수 있습니다. 새 보조 사이트 설치 요청과 같이 우선 순위가 낮은 구성 변경은 덜 긴급하게 복제됩니다. 새 사이트 요청이 대상 기본 사이트에 도달하는 데 몇 분 정도 걸릴 수 있습니다.

Settings

데이터베이스 복제에 대해 다음 설정을 수정할 수 있습니다.

  • 데이터베이스 복제 링크: 특정 트래픽이 네트워크를 트래버스하는 시기를 제어합니다.

  • 분산 보기: CAS(중앙 관리 사이트)가 선택한 사이트 데이터를 요청하면 자식 기본 사이트의 데이터베이스에서 직접 데이터에 액세스할 수 있습니다.

  • 일정: 복제 링크가 사용되는 시기와 다양한 유형의 사이트 데이터가 복제되는 시기를 지정합니다.

  • 요약: 복제 링크를 트래버스하는 네트워크 트래픽에 대한 데이터 요약 설정을 변경합니다. 기본적으로 요약은 15분마다 발생합니다. 데이터베이스 복제를 위한 보고서에서 사용됩니다.

  • 데이터베이스 복제 임계값: 사이트에서 링크를 저하 또는 실패로 보고하는 시기를 정의합니다. Configuration Manager 상태가 저하되거나 실패한 복제 링크에 대한 경고를 발생시키는 경우를 구성할 수도 있습니다.

데이터 형식

Configuration Manager 주로 복제하는 데이터를 전역 데이터 또는 사이트 데이터로 분류합니다. 데이터베이스 복제가 발생하면 사이트는 데이터베이스 복제 링크를 통해 변경 내용을 전역 데이터 및 사이트 데이터로 전송합니다. 전역 데이터는 부모 또는 자식 사이트에 복제됩니다. 사이트 데이터는 부모 사이트에만 복제됩니다. 세 번째 데이터 형식인 로컬 데이터는 다른 사이트에 복제되지 않습니다. 로컬 데이터는 다른 사이트에서 필요하지 않은 정보입니다.

전역 데이터

전역 데이터는 계층 전체의 모든 사이트에 복제되는 관리자가 만든 개체입니다. 보조 사이트는 전역 프록시 데이터로 전역 데이터의 하위 집합만 받습니다. CAS 및 기본 사이트에서 전역 데이터를 만듭니다. 이 형식에는 다음 데이터가 포함됩니다.

  • 소프트웨어 배포
  • 소프트웨어 업데이트
  • 컬렉션 정의
  • 역할 기반 관리 보안 범위

사이트 데이터

사이트 데이터는 Configuration Manager 기본 사이트 및 할당된 클라이언트에서 만든 운영 정보입니다. 사이트 데이터는 CAS에 복제되지만 다른 기본 사이트에는 복제되지 않습니다. 사이트 데이터는 CAS 및 데이터가 시작되는 기본 사이트에서만 볼 수 있습니다. 사이트 데이터를 만든 기본 사이트에서만 수정할 수 있습니다. 이 형식에는 다음 데이터가 포함됩니다.

  • 하드웨어 인벤토리
  • 상태 메시지
  • 경고
  • 쿼리 기반 컬렉션의 결과

모든 사이트 데이터는 CAS에 복제됩니다. CAS는 전체 사이트 계층 구조에 대해 관리 및 보고를 수행합니다.

계층 구조에 새 사이트를 설치하면 Configuration Manager 부모 사이트와 새 사이트 간에 데이터베이스 복제 링크를 자동으로 만듭니다. 두 사이트를 연결하는 단일 링크를 만듭니다.

복제 링크에서 데이터 전송을 제어하려면 각 링크에 대한 설정을 변경합니다. 각 복제 링크는 별도의 구성을 지원합니다. 각 데이터베이스 복제 링크에는 다음 컨트롤이 포함됩니다.

  • 기본 사이트에서 CAS로 선택한 사이트 데이터의 복제를 중지합니다. 이 작업을 수행하면 CAS가 기본 사이트의 데이터베이스에서 직접 이 데이터에 액세스하게 됩니다.

  • 선택한 사이트 데이터를 자식 기본 사이트에서 CAS로 전송하도록 예약합니다.

  • 데이터베이스 복제 링크의 성능 저하 또는 실패 상태를 결정하는 설정을 정의합니다.

  • 실패한 복제 링크에 대한 경고를 발생해야 하는 시기를 지정합니다.

  • Configuration Manager 복제 링크를 사용하는 복제 트래픽에 대한 데이터를 요약하는 빈도를 지정합니다. 보고서에서 이 데이터를 사용합니다.

데이터베이스 복제 링크를 구성하려면 Configuration Manager 콘솔에서 모니터링 작업 영역으로 이동합니다. 데이터베이스 복제 노드를 선택하고 링크의 속성을 편집합니다. 또한 이 노드는 계층 구성 노드 아래의 관리 작업 영역에 있습니다. 복제 링크의 부모 사이트 또는 자식 사이트에서 복제 링크를 편집합니다.

두 작업 영역의 데이터베이스 복제 노드에서 데이터베이스 복제 링크를 편집할 수 있습니다. 그러나 모니터링 작업 영역에서 데이터베이스 복제 노드를 사용하는 경우 데이터베이스 복제 상태를 볼 수도 있습니다. 또한 Replication Link Analyzer 도구에 대한 액세스도 제공합니다. 이 도구를 사용하여 데이터베이스 복제 문제를 조사할 수 있습니다.

복제 링크를 구성하는 방법에 대한 자세한 내용은 사이트 데이터베이스 복제 컨트롤을 참조하세요. 복제를 모니터링하는 방법에 대한 자세한 내용은 데이터베이스 복제 모니터링을 참조하세요.

분산 보기

분산 보기를 통해 선택한 사이트 데이터에 대해 CAS에서 요청하면 자식 기본 사이트의 데이터베이스에 직접 액세스합니다. 이 직접 액세스는 기본 사이트에서 CAS로 사이트 데이터를 복제할 필요성을 대체합니다. 각 복제 링크는 다른 복제 링크와 독립적이므로 선택한 복제 링크에서 분산 보기를 사용할 수 있습니다. 기본 사이트와 보조 사이트 간에는 분산 보기를 사용할 수 없습니다.

분산 보기는 다음과 같은 이점을 제공합니다.

  • CAS 및 기본 사이트에서 데이터베이스 변경 내용을 처리하기 위해 CPU 부하 줄이기

  • 네트워크를 통해 CAS로 전송되는 데이터 양 줄이기

  • CAS 데이터베이스를 호스트하는 SQL Server 성능 향상

  • CAS 데이터베이스에서 사용하는 디스크 공간 줄이기

기본 사이트가 네트워크의 CAS에 밀접하게 위치하고 두 사이트가 항상 켜지고 항상 연결된 경우 분산 보기를 사용하는 것이 좋습니다. 분산 보기는 사이트 간에 선택한 데이터의 복제를 각 사이트의 사이트 데이터베이스 서버 간에 직접 연결로 바꿉니다. CAS는 이 데이터를 요청할 때마다 직접 연결합니다.

사이트는 다음 예제 시나리오에서 분산 보기 데이터를 요청합니다.

  • 보고서 또는 쿼리를 실행하는 경우
  • 리소스 탐색기에서 정보를 볼 때
  • 사이트 데이터 기반 규칙을 포함하는 컬렉션에 대한 컬렉션 평가

기본적으로 분산 보기는 각 복제 링크에 대해 꺼져 있습니다. 분산 보기를 켜면 해당 링크에서 CAS에 복제되지 않는 사이트 데이터를 선택합니다. CAS는 링크를 공유하는 자식 기본 사이트의 데이터베이스에서 직접 이 데이터에 액세스합니다. 분산 보기에 대해 다음과 같은 유형의 사이트 데이터를 구성할 수 있습니다.

  • 클라이언트의 하드웨어 인벤토리 데이터
  • 클라이언트의 소프트웨어 인벤토리 및 소프트웨어 계량 데이터
  • 클라이언트, 기본 사이트 및 모든 보조 사이트의 상태 메시지

Configuration Manager 콘솔 또는 보고서에서 데이터를 볼 때 분산 보기는 운영적으로 보이지 않습니다. 분산 보기에 대해 사용하도록 설정된 데이터를 요청하면 CAS 사이트 데이터베이스 서버는 자식 기본 사이트의 데이터베이스에 직접 액세스하여 정보를 검색합니다.

예를 들어 CAS에 연결된 Configuration Manager 콘솔을 사용합니다. ABC 및 XYZ의 두 가지 기본 사이트에서 하드웨어 인벤토리에 대한 정보를 요청합니다. 사이트 ABC에서 분산 보기에 대해서만 하드웨어 인벤토리를 사용하도록 설정했습니다. CAS는 자체 데이터베이스에서 XYZ 클라이언트에 대한 인벤토리 정보를 검색합니다. CAS는 ABC 사이트의 데이터베이스에서 직접 ABC 클라이언트에 대한 인벤토리 정보를 검색합니다. 이 정보는 원본을 식별하지 않고 Configuration Manager 콘솔 또는 보고서에 표시됩니다.

복제 링크에 분산 보기에 사용할 수 있는 데이터 형식이 있는 경우 자식 기본 사이트는 해당 데이터를 CAS에 복제하지 않습니다. 데이터 형식에 대한 분산 보기를 해제하면 자식 기본 사이트에서 CAS에 대한 일반 데이터 복제를 다시 시작합니다. CAS에서 이 데이터를 사용할 수 있으려면 먼저 이 데이터에 대한 복제 그룹이 기본 사이트와 CAS 간에 다시 초기화해야 합니다. 분산 보기가 설정된 기본 사이트를 제거한 후 CAS는 CAS에서 분산 보기에 대해 사용하도록 설정한 데이터에 액세스하기 전에 해당 데이터의 다시 초기화를 완료해야 합니다.

중요

사이트 계층 구조의 복제 링크에서 분산 보기를 사용하는 경우 기본 사이트를 제거하기 전에 모든 복제 링크에 대해 분산 보기를 끕니다. 자세한 내용은 분산 보기를 사용하는 기본 사이트 제거를 참조하세요.

분산 보기에 대한 필수 구성 요소 및 제한 사항

  • CAS와 기본 사이트 간의 복제 링크에서 분산 보기만 사용합니다.

  • CAS는 SQL Server Enterprise 버전을 사용해야 합니다. 기본 사이트에는 이 요구 사항이 없습니다.

  • CAS는 SMS 공급자의 인스턴스를 하나만 가질 수 있습니다. 사이트 데이터베이스 서버에 해당 단일 인스턴스를 설치합니다. 이 구성은 Kerberos 인증을 지원합니다. CAS의 SQL Server Kerberos가 자식 기본 사이트의 SQL Server 액세스해야 합니다. 자식 기본 사이트의 SMS 공급자에는 제한이 없습니다.

  • CAS에는 하나의 보고 서비스 지점만 설치할 수 있습니다. 사이트 데이터베이스 서버에 SQL Server Reporting Services 설치합니다. 이 구성은 Kerberos 인증을 지원합니다. CAS의 SQL Server Kerberos가 자식 기본 사이트의 SQL Server 액세스해야 합니다.

  • 다음 구성이 있는 경우 SQL Server Always On 장애 조치(failover) 클러스터 인스턴스에서 사이트 데이터베이스를 호스트할 수 있습니다.

    • CAS 데이터베이스는 로컬 SMS 공급자가 있는 단일 SQL Server 있습니다.
    • 기본 사이트 수신기는 포트 1433에 있습니다.
  • CAS 데이터베이스 서버의 컴퓨터 계정에는 기본 사이트 데이터베이스에 대한 읽기 권한이 필요합니다.

중요

데이터를 복제할 수 있는 경우에 대한 분산 보기 및 일정 은 데이터베이스 복제 링크에 대한 상호 배타적 설정입니다.

사이트 데이터 전송 예약

자식 기본 사이트에서 CAS로 사이트 데이터를 복제하는 데 사용되는 네트워크 대역폭을 제어하려면 복제 링크가 사용되는 시기를 예약합니다. 그런 다음, 다양한 유형의 사이트 데이터가 복제되는 시기를 지정합니다. 기본 사이트에서 상태 메시지, 인벤토리 및 계량 데이터를 복제하는 시기를 제어할 수 있습니다. 보조 사이트의 데이터베이스 복제 링크는 사이트 데이터에 대한 일정을 지원하지 않습니다. 전역 데이터 전송을 예약할 수 없습니다.

데이터베이스 복제 링크 일정을 구성할 때 선택한 사이트 데이터를 기본 사이트에서 CAS로 전송하도록 제한할 수 있습니다. 다양한 유형의 사이트 데이터를 복제하도록 다른 시간을 구성할 수도 있습니다.

중요

데이터를 복제할 수 있는 경우에 대한 분산 보기 및 일정은 데이터베이스 복제 링크에 대한 상호 배타적 구성입니다.

트래픽 요약

각 사이트는 사이트에 대한 데이터베이스 복제 링크를 트래버스하는 네트워크 트래픽에 대한 데이터를 주기적으로 요약합니다. 사이트는 데이터베이스 복제를 위해 보고서의 요약된 데이터를 사용합니다. 복제 링크의 두 사이트 모두 복제 링크를 트래버스하는 네트워크 트래픽을 요약합니다. 사이트 데이터베이스 서버는 데이터를 요약합니다. 데이터를 요약하면 정보가 다른 사이트에 전역 데이터로 복제됩니다.

기본적으로 요약은 15분마다 발생합니다. 네트워크 트래픽에 대한 요약 빈도를 수정하려면 데이터베이스 복제 링크의 속성에서 요약 간격을 편집합니다. 요약 빈도는 데이터베이스 복제에 대한 보고서에서 보는 정보에 영향을 줍니다. 간격을 5분에서 60분으로 선택할 수 있습니다. 요약 빈도를 늘리면 복제 링크의 각 사이트에서 SQL Server 처리 부하가 증가합니다.

데이터베이스 복제 임계값

데이터베이스 복제 임계값은 Configuration Manager 데이터베이스 복제 링크의 상태를 저하 또는 실패로 보고하는 경우를 정의합니다. 기본적으로 하나의 복제 그룹이 12회 연속으로 복제를 완료하지 못하면 링크가 저하 됨으로 설정됩니다. 24회 연속된 시도에서 복제 그룹이 복제에 실패하면 링크가 실패 로 설정됩니다.

성능 저하 또는 실패 상태에 대한 사용자 지정 값을 지정할 수 있습니다. 이러한 값을 조정하는 경우 링크를 통해 데이터베이스 복제 상태를 보다 정확하게 모니터링할 수 있습니다.

다른 복제 그룹이 계속 성공적으로 복제하는 동안 하나 이상의 복제 그룹이 복제에 실패할 수 있습니다. 링크가 성능 저하로 처음 보고될 때 링크의 복제 상태를 검토하도록 계획합니다.

다음과 같은 상황에서 링크의 저하되거나 실패한 상태에 대한 재시도 값을 수정하는 것이 좋습니다.

  • 특정 복제 그룹에 대한 반복 지연이 있으며 지연은 문제가 되지 않습니다.

  • 사이트 간 네트워크 링크의 사용 가능한 대역폭이 낮음

사이트에서 링크를 저하 또는 실패로 설정하기 전에 재시도 횟수를 늘리면 알려진 문제에 대한 잘못된 경고를 제거할 수 있습니다. 이 작업을 통해 링크의 상태를 보다 정확하게 추적할 수 있습니다.

해당 그룹의 복제 빈도를 이해하려면 각 복제 그룹에 대한 복제 동기화 간격을 고려합니다. 복제 그룹에 대한 동기화 간격을 보려면 Configuration Manager 콘솔의 모니터링 작업 영역으로 이동합니다. 데이터베이스 복제 노드에서 복제 링크의 복제 세부 정보 탭을 선택합니다.

복제 상태를 보는 방법을 포함하여 데이터베이스 복제를 모니터링하는 방법에 대한 자세한 내용은 데이터베이스 복제 모니터링을 참조하세요.

사이트 데이터베이스 복제 컨트롤

데이터베이스 복제에 사용되는 네트워크 대역폭을 제어하는 데 도움이 되도록 각 사이트 데이터베이스에 대한 설정을 변경합니다. 설정은 설정을 구성하는 사이트 데이터베이스에만 적용됩니다. 설정은 사이트가 데이터베이스 복제를 통해 데이터를 다른 사이트에 복제할 때 항상 사용됩니다.

각 사이트 데이터베이스에 대해 다음 복제 컨트롤을 수정할 수 있습니다.

  • SSB 포트입니다.

  • 복제 실패 전에 대기하는 기간은 사이트가 사이트 데이터베이스의 복사본을 다시 초기화하도록 트리거합니다.

  • 사이트에서 복제하는 데이터를 압축합니다. 사이트 간 전송을 위해서만 데이터를 압축하고, 두 사이트의 사이트 데이터베이스에 저장하지 않습니다.

사이트 데이터베이스에 대한 복제 컨트롤의 설정을 변경하려면 Configuration Manager 콘솔의 데이터베이스 복제 노드에서 사이트 데이터베이스의 속성을 편집합니다. 이 노드는 관리 작업 영역의 계층 구성 노드 아래에 표시되며 모니터링 작업 영역에도 표시됩니다. 사이트 데이터베이스의 속성을 편집하려면 사이트 간의 복제 링크를 선택한 다음 부모 데이터베이스 속성 또는 자식 데이터베이스 속성을 엽니다.

두 작업 영역의 데이터베이스 복제 노드에서 데이터베이스 복제 컨트롤을 구성할 수 있습니다. 그러나 모니터링 작업 영역에서 데이터베이스 복제 노드 사용하는 경우 복제 링크에 대한 데이터베이스 복제 상태를 보고 복제 문제를 조사하는 데 도움이 되는 Replication Link Analyzer 도구에 액세스할 수도 있습니다.

다음 단계

복제 모니터링

SQL Server 복제 문제 해결