Служба посредника служб SQL Server исчезает (автоматически удаляется)? - PullRequest
2 голосов
/ 05 апреля 2010

Я внедрил систему обмена сообщениями через SQL Server Service Broker. Он работает отлично, за исключением того, что время от времени (возможно, раз в неделю на сервер) моя служба инициатора просто пропадает без следа. Соответствующая очередь все еще там, но служба отсутствует.

Очевидно, это вызывает проблемы в моей системе. Создать сервис вручную просто, но я не совсем понимаю, что может вызвать такое поведение. Я понимаю, что автоматическая обработка ядовитых сообщений приводит к отключению queues , но я не вижу ничего, что указывает на то, что services можно отключить или удалить автоматически.

Когда это происходит, у меня обычно большое количество сообщений в нескольких очередях приложений, но ничего экстремального. Общее количество сообщений составляет около 200 000

.

Кто-нибудь знает, что здесь может происходить?

1 Ответ

3 голосов
/ 05 апреля 2010

У вас должна быть какая-то ошибка, которая выдает оператор DROP SERVICE. Это единственный способ удалить службу.

Проверьте трассировку по умолчанию , оператор DROP отслеживается и сохраняется в нем, чтобы вы могли отслеживать приложение / пользователя / оператор, который выдает DROP. Проверьте sys.traces , чтобы найти местоположение трассировки по умолчанию, затем откройте файл .TRC в Profiler.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...