Share via


Service Broker 응용 프로그램 이동

Service Broker 응용 프로그램을 이동하는 일반적인 방법은 응용 프로그램이 포함된 데이터베이스를 다른 인스턴스로 이동하는 것입니다. Service Broker 응용 프로그램의 많은 부분이 데이터베이스와 함께 이동됩니다. 응용 프로그램의 일부분은 새 위치에서 다시 만들거나 다시 구성해야 합니다.

데이터베이스에는 Service Broker 개체, 저장 프로시저, 인증서, 사용자 및 응용 프로그램의 보내는 경로가 포함되며 이러한 항목은 데이터베이스와 함께 이동됩니다.

  • 응용 프로그램이 사용하는 로그인이 있는 모든 사용자에 대한 로그인을 구성해야 합니다.
  • 인증서는 인증서가 생성된 데이터베이스에 포함되어 있으므로 데이터베이스를 이동하더라도 보존됩니다.
  • 대부분의 Service Broker 데이터베이스에는 데이터베이스 마스터 키가 있습니다. 새 위치에 있는 데이터베이스를 연결하려면 마스터 키에 대한 암호를 사용해야 합니다.

이동할 서비스와의 대화를 시작하는 서비스도 업데이트해야 합니다. 이동할 서비스에 대한 경로가 포함된 각 데이터베이스에서 경로를 변경하여 새 네트워크 주소를 사용합니다.

CREATE DATABASE 명령과 ALTER DATABASE 명령에는 복원된 데이터베이스에서 Service Broker 메시지 배달을 활성화하고 다른 Broker 인스턴스 식별자를 설정하는 옵션이 있습니다. Broker 인스턴스 식별자는 네트워크에서 한 번에 한 데이터베이스에만 사용되어야 합니다. 일반적으로 원래 데이터베이스와 동일하게 생성되는 백업을 복원할 때는 인스턴스 식별자를 변경하지 않습니다. 예를 들어 다음과 같은 목적으로 데이터베이스를 연결할 경우 Broker 인스턴스 식별자를 변경하지 않습니다.

  • 복구
  • 미러 쌍 생성
  • 대기 서버의 로그 전달 구성

데이터베이스 복사본을 만들 때는 Broker 인스턴스 식별자를 변경하거나 Service Broker 메시지 배달이 비활성 상태인지 확인합니다. 데이터베이스 연결 옵션에 대한 자세한 내용은 CREATE DATABASE(Transact-SQL)ALTER DATABASE(Transact-SQL)를 참조하십시오. 데이터베이스에서 Service Broker 메시지 배달을 활성화하는 방법에 대한 지침은 방법: 데이터베이스에서 Service Broker 메시지 배달 활성화(Transact-SQL)를 참조하십시오.

들어오는 메시지에 대한 경로는 서비스가 포함된 데이터베이스에 포함되지 않습니다. 서비스가 msdb 데이터베이스에서 명시적인 경로를 사용하여 들어오는 메시지를 서비스에 라우팅하는 경우 다른 인스턴스에서 데이터베이스를 연결할 때 이 경로를 다시 만들어야 합니다.

Service Broker 끝점과 전송 보안은 특정 데이터베이스가 아니라 인스턴스에 전체적으로 적용됩니다. 데이터베이스를 새 인스턴스에 연결해도 해당 인스턴스의 끝점이나 전송 보안에는 아무 영향이 없습니다. 서비스가 네트워크를 통해 메시지를 보내거나 받을 경우 새 인스턴스에 Service Broker 끝점이 있는지 확인하고 인스턴스에 대한 전송 보안이 응용 프로그램에 필요한 대로 구성되었는지 확인해야 합니다.

참고 항목

작업

방법: 데이터베이스에서 Service Broker 메시지 배달 활성화(Transact-SQL)

개념

경로
Service Broker 라우팅

관련 자료

ALTER DATABASE(Transact-SQL)
ALTER ROUTE(Transact-SQL)
CREATE DATABASE(Transact-SQL)
CREATE ENDPOINT(Transact-SQL)
데이터베이스를 다른 서버로 복사

도움말 및 정보

SQL Server 2005 지원 받기