Версия:
Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) Sep 16 2010 19:43:16 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.0 <X64> (Build 6002: Service Pack 2)
Предистория следующая:
сбоил сервер, были ошибки в системных и рабочих БД. Восстановление системных БД происходило не с бэкапов, а с файлов mdf (каким-то образом они были сохранены до сбоя, очевидно бэкапился весь сервер, сервер не приоритетный).
Восстановление было успешным, все стартовало и работало.
Сейчас заметили, что не работает отправка почты (dbo.sp_send_dbmail). При попытке настройки почты оказалось, что на msdb не активирован Service Broker.
Выполнение
ALTER DATABASE msdb SET ENABLE_BROKER
просто подвисает. Ждал больше получаса - отменил.
При этом активация на тестовой бд проходит успешно.
Проверка msdb говорит:
dbcc checkdb('msdb')
DBCC results for 'msdb'.
Service Broker Msg 9675, State 1: Message Types analyzed: 16.
Service Broker Msg 9676, State 1: Service Contracts analyzed: 7.
Service Broker Msg 9667, State 1: Services analyzed: 6.
Service Broker Msg 9668, State 1: Service Queues analyzed: 6.
Service Broker Msg 9669, State 1: Conversation Endpoints analyzed: 0.
Service Broker Msg 9674, State 1: Conversation Groups analyzed: 0.
Service Broker Msg 9670, State 1: Remote Service Bindings analyzed: 0.
Service Broker Msg 9605, State 1: Conversation Priorities analyzed: 0.
*************
CHECKDB found 0 allocation errors and 0 consistency errors in database 'msdb'.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Буду очень благодарен за помощь по активации брокера, поскольку переустанавливать сервер не очень то и хочеться.