다음을 통해 공유


Notification Services에서 로그 전달 또는 데이터베이스 미러링 사용

장애 조치(Failover) 클러스터링이 제공하는 신속한 자동 장애 조치는 필요하지 않지만 알림 응용 프로그램의 고가용성이 필요한 경우 오류가 발생한 후나 서버 유지 관리 중에 온라인 상태로 만들 수 있는 대기 서버를 유지 관리할 수 있습니다. 대기 서버에는 Notification Services 인스턴스에서 사용하는 각 데이터베이스의 복사본이 들어 있습니다.

대기 데이터베이스 서버를 자동으로 유지 관리하기 위해 로그 전달 또는 데이터베이스 미러링을 사용할 수 있습니다.

로그 전달 사용

로그 전달을 사용하면 자동으로 특정 데이터베이스(주 데이터베이스)의 트랜잭션 로그 백업을 다른 서버(보조 서버)의 보조 데이터베이스로 보내 해당 데이터베이스에 대해 웜 대기 서버를 유지할 수 있습니다. 보조 서버에서 트랜잭션 로그 백업은 주 데이터베이스와 긴밀하게 동기화된 상태를 유지하며 보조 데이터베이스에 복원됩니다.

Notification Services 데이터베이스에서 로그 전달을 사용할 경우 인스턴스 및 응용 프로그램 데이터에 대해 동일한 데이터베이스를 사용하는 것이 좋습니다. 인스턴스 구성 및 각 응용 프로그램 정의에 데이터베이스 이름을 지정할 수 있습니다. 인스턴스 및 해당 응용 프로그램에 대해 별도의 데이터베이스를 사용할 경우 대기 데이터베이스가 동시에 업데이트되도록 각 데이터베이스에서 동일한 로그 전달 일정을 사용해야 합니다. 이러한 데이터베이스를 각기 다른 시간에 업데이트하면 응용 프로그램 오류가 발생할 수 있습니다. 예를 들어 인스턴스 데이터베이스에 없는 구독자에 대한 구독이 응용 프로그램 데이터베이스에 있을 수 있습니다.

보조 서버를 온라인 상태로 만든 경우 Notification Services 인스턴스를 다시 등록하고 업데이트해야 합니다.

  • 인스턴스를 다시 등록하여 Notification Services 인스턴스에 대해 지정된 데이터베이스 서버를 수정해야 합니다. 엔진 구성 요소, 스키마 관리 인터페이스 및 호스팅되지 않은 이벤트 공급자가 실행되는 서버를 비롯하여 인스턴스가 등록된 모든 서버에서 이 작업을 수행해야 합니다.
  • 인스턴스 구성에서 SQL Server 시스템 값을 변경하고 가능한 경우 응용 프로그램 정의에서 시스템 이름을 변경한 후 Notification Services 인스턴스를 업데이트하여 변경 내용을 적용해야 합니다.

로그 전달을 사용하는 방법은 로그 전달을 참조하십시오.

Notification Services 인스턴스를 대기 서버로 전환하려면 다음 항목을 참조하십시오.

데이터베이스 미러링 사용

데이터베이스 미러링은 장애 조치 클러스터링 또는 로그 전달 기능을 보완하거나 대신합니다. 데이터베이스 미러링은 커밋된 트랜잭션의 손실 없이 신속한 장애 조치를 지원하는 상시 대기 서버나 웜 대기 서버 중 하나로 작동하는 대기 서버를 유지 관리합니다. 상시 대기 서버에서 프로덕션 서버에 문제가 발생하면 대기 서버는 프로덕션 서버가 됩니다. 그리고 나서 클라이언트 응용 프로그램은 새 프로덕션 서버에 다시 연결하여 빠르게 복구할 수 있습니다.

Notification Services 엔진 및 클라이언트 구성 요소는 대기 서버로 자동 전환되지 않습니다. 그러나 로그 전달을 사용할 때처럼 데이터베이스 미러링을 사용할 수 있습니다. 대기 서버가 온라인 상태가 되면 새 서버를 사용하도록 Notification Services 인스턴스를 업데이트할 수 있습니다.

데이터베이스 미러링에 대한 대한 자세한 내용은 데이터베이스 미러링을 참조하십시오.

Notification Services 인스턴스를 대기 서버로 전환하려면 다음 항목을 참조하십시오.

대기 서버 권장 사항

다음 권장 사항을 고려하여 일반 Notification Services 구성에서 로그 전달 또는 데이터베이스 미러링을 사용하십시오.

  • Notification Services 엔진과 데이터베이스가 동일한 서버에 있는 단일 서버 Notification Services 배포를 사용하는 경우에는 보조 서버에서 인스턴스의 작업 파일이 들어 있는 디렉터리 구조를 미러링해야 합니다. 모든 파일이 제 위치에 있으면 보조 서버로 간편하게 전환할 수 있습니다.
  • 보조 서버로 보다 쉽게 전환하기 위해 보조 서버 이름을 사용하여 인스턴스 구성 및 응용 프로그램 정의를 준비한 후 Notification Services 인스턴스를 미리 등록할 수 있습니다. 이렇게 하면 보조 서버로 전환할 때 Notification Services 인스턴스를 간단히 업데이트하고 시작할 수 있습니다.
  • Notification Services 엔진을 데이터베이스 서버와는 다른 서버에서 실행할 경우 인스턴스 구성 및 응용 프로그램 정의의 보조 서버 버전을 유지 관리할 수 있습니다. 이러한 보조 서버 버전은 데이터베이스 서버에 대한 보조 서버 이름을 포함하며 필요에 따라 호스팅되지 않은 이벤트 공급자, 생성자 및 배포자를 포함합니다. 보조 데이터베이스 서버를 온라인 상태로 전환한 후에 인스턴스 구성 및 응용 프로그램 정의의 보조 서버 복사본을 사용하여 Notification Services 인스턴스를 업데이트합니다.

참고 항목

관련 자료

로그 전달
데이터베이스 미러링
고가용성 유지 관리
Notification Services 관리

도움말 및 정보

SQL Server 2005 지원 받기