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)
개념
관련 자료
ALTER DATABASE(Transact-SQL)
ALTER ROUTE(Transact-SQL)
CREATE DATABASE(Transact-SQL)
CREATE ENDPOINT(Transact-SQL)
데이터베이스를 다른 서버로 복사