다음을 통해 공유


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

적용 대상:SQL ServerAzure SQL Managed Instance

메시지 배달이 활성 상태가 아닌 경우 메시지는 전송 큐에 남아 있습니다. Service Broker가 데이터베이스에 대해 활성 상태인지 확인하려면 카탈로그 뷰의 is_broker_enabled 열을 확인 sys.databases 합니다.

참고

Service Broker를 비활성화하면 메시지가 데이터베이스에서 전송되거나 데이터베이스로 배달되지 않습니다. 그러나 이렇게 해서 메시지가 인스턴스에 도착하는 것을 방지할 수는 없습니다. 메시지가 인스턴스에 도착하지 않도록 하려면 Service Broker 엔드포인트를 제거하거나 중지해야 합니다.

데이터베이스에서 Service Broker 비활성화

  • 데이터베이스를 변경하여 옵션을 설정합니다 DISABLE_BROKER .

예시

참고

이 문서의 코드 샘플은 AdventureWorks2025 홈페이지에서 다운로드할 수 있는 샘플 데이터베이스를 사용하여 테스트되었습니다.

USE master;
GO

ALTER DATABASE AdventureWorks2008R2
    SET DISABLE_BROKER;
GO