마이그레이션(Service Broker)

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

데이터베이스에는 Service Broker 개체, 저장 프로시저, 인증서, 사용자 및 응용 프로그램의 보내는 경로가 포함되며 이러한 항목은 데이터베이스와 함께 이동됩니다. 대부분의 Service Broker 데이터베이스에는 데이터베이스 마스터 키가 있습니다. 새 위치에 있는 데이터베이스를 연결하려면 마스터 키에 대한 암호를 사용해야 합니다.

데이터베이스를 이동한 후 다음을 수행해야 합니다.

  • 필요한 로그인을 구성합니다.

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

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

    • 데이터베이스 복구

    • 미러 쌍 생성

    • 대기 서버의 로그 전달 구성

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

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

데이터베이스를 이동한 후에 ssbdiagnose 유틸리티를 실행하여 Service Broker 오류를 확인할 수 있습니다. 자세한 내용은 ssbdiagnose 유틸리티를 참조하십시오.