Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MS SQL Server 2016 и Service Broker!  [new]
Jonny32
Member

Откуда:
Сообщений: 9
Появилась такая проблема:
Произошла ошибка в кэше событий таймера. Ошибка 2905, состояние 2.
код: 9646
Данная ошибка повторяется без конца пока не забьет полностью жесткий диск!
Почитав статьи в интернете пришел к выводу что все дело в компоненте Service Broker!
Нашел скрипт который останавливает пересылку сообщений:
USE master ;
GO
ALTER DATABASE name_bd SET DISABLE_BROKER ;
GO

Скрипт помог! Ошибка ушла! Но после ресета системы, появилась снова, и скрипт больше не выполняется(((
Помогите пожалуйста! решить данную проблему!
Сразу предупреждаю я чайник в этом деле, так что если можно очень подробна!
6 окт 17, 10:50    [20847391]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Ролг Хупин
Member

Откуда: Оттуда
Сообщений: 1427
Jonny32
Появилась такая проблема:
Произошла ошибка в кэше событий таймера. Ошибка 2905, состояние 2.
код: 9646
Данная ошибка повторяется без конца пока не забьет полностью жесткий диск!
Почитав статьи в интернете пришел к выводу что все дело в компоненте Service Broker!
Нашел скрипт который останавливает пересылку сообщений:
USE master ;
GO
ALTER DATABASE name_bd SET DISABLE_BROKER ;
GO

Скрипт помог! Ошибка ушла! Но после ресета системы, появилась снова, и скрипт больше не выполняется(((
Помогите пожалуйста! решить данную проблему!
Сразу предупреждаю я чайник в этом деле, так что если можно очень подробна!


1. Такое делать можно, елси вы уверены, что броке совсем не нужен
2. "и скрипт больше не выполняется" - пишет "Ya bolshe ne vypolnyayus, idite nafig"?
6 окт 17, 10:53    [20847405]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Jonny32
Member

Откуда:
Сообщений: 9
Ролг Хупин,
1. Предполагаю что брокер не нужен вообще!
2. Не пишет не чего. после выполнения скрипта переходит в master и крутит бесконечно заначек выполняется...
6 окт 17, 10:58    [20847420]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 5120
Jonny32,

смотрите журнал приложений windows.
6 окт 17, 14:02    [20848290]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Ролг Хупин
Member

Откуда: Оттуда
Сообщений: 1427
Jonny32
Ролг Хупин,
1. Предполагаю что брокер не нужен вообще!
2. Не пишет не чего. после выполнения скрипта переходит в master и крутит бесконечно заначек выполняется...


Есть такой быстрый путь, если вас устроит его побочный эффект

ALTER DATABASE [databaseName] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE
ALTER DATABASE [databaseName] SET DISABLE_BROKER WITH ROLLBACK IMMEDIATE
6 окт 17, 15:36    [20848739]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 556
Jonny32,

а что он у вас на master базе данных то забыл?

если его там включали, то наверное для каких то определенных целей.
Для запроса:
use master
go
select * from sys.service_queues
go


Что покажет помимо трех дефолтных очередей?
6 окт 17, 19:24    [20849444]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 556
а хотя даже не с этого надо начинать, версия сиквела у вас какая?
6 окт 17, 19:26    [20849446]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Jonny32
Member

Откуда:
Сообщений: 9
felix_ff,
Извиняюсь! Не было возможности ответить!

Выпуск SQL Server 2016 Express!

Значит, узнал следующее: брокер нужен! следовательно отключать его мне нельзя!
Вот полностью скопировал ошибку из журнала windows:

Имя журнала: Application
Источник: MSSQLSERVER
Дата: 11.10.2017 12:53:31
Код события: 9646
Категория задачи:Сервер
Уровень: Ошибка
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: SERVER_MED
Описание:
Произошла ошибка в кэше событий таймера. Ошибка 2905, состояние 2.
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="MSSQLSERVER" />
<EventID Qualifiers="49152">9646</EventID>
<Level>2</Level>
<Task>2</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2017-10-11T09:53:31.000000000Z" />
<EventRecordID>3871722747</EventRecordID>
<Channel>Application</Channel>
<Computer>SERVER_MED</Computer>
<Security />
</System>
<EventData>
<Data>2905</Data>
<Data>2</Data>
<Binary>AE250000100000000B0000005300450052005600450052005F004D004500440000000700000063006C0069006E00690063000000</Binary>
</EventData>
</Event>
11 окт 17, 15:16    [20861240]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Jonny32
Member

Откуда:
Сообщений: 9
felix_ff
Jonny32,

а что он у вас на master базе данных то забыл?

если его там включали, то наверное для каких то определенных целей.
Для запроса:
use master
go
select * from sys.service_queues
go


Что покажет помимо трех дефолтных очередей?


1. QueryNotificationErrorsQueue
2. EventNotificationErrorsQueue
3. ServiceBrokerQueue

И все! больше нечего
11 окт 17, 16:42    [20861560]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Ролг Хупин
Member

Откуда: Оттуда
Сообщений: 1427
Jonny32
felix_ff,
Извиняюсь! Не было возможности ответить!

Выпуск SQL Server 2016 Express!

Значит, узнал следующее: брокер нужен! следовательно отключать его мне нельзя!
Вот полностью скопировал ошибку из журнала windows:

Имя журнала: Application
Источник: MSSQLSERVER
Дата: 11.10.2017 12:53:31
Код события: 9646
Категория задачи:Сервер
Уровень: Ошибка
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: SERVER_MED
Описание:
Произошла ошибка в кэше событий таймера. Ошибка 2905, состояние 2.
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="MSSQLSERVER" />
<EventID Qualifiers="49152">9646</EventID>
<Level>2</Level>
<Task>2</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2017-10-11T09:53:31.000000000Z" />
<EventRecordID>3871722747</EventRecordID>
<Channel>Application</Channel>
<Computer>SERVER_MED</Computer>
<Security />
</System>
<EventData>
<Data>2905</Data>
<Data>2</Data>
<Binary>AE250000100000000B0000005300450052005600450052005F004D004500440000000700000063006C0069006E00690063000000</Binary>
</EventData>
</Event>





Перед этим сообщением в логе есть какие-то записи? Например, про мастер ключ и т.д.
11 окт 17, 17:51    [20861824]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Jonny32
Member

Откуда:
Сообщений: 9
Ролг Хупин,

Есть Свединия:

Имя журнала: Application
Источник: Windows Error Reporting
Дата: 11.10.2017 18:06:22
Код события: 1001
Категория задачи:Отсутствует
Уровень: Сведения
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: SERVER_MED
Описание:
Контейнер ошибки , тип 0
Имя события: SQLException64
Отклик: Нет данных
Идентификатор CAB: 0

Сигнатура проблемы:
P1: sqlservr.exe
P2: 0.0.0.0
P3: 0000000000000000
P4: sqllang.dll
P5: 2015.130.4446.0
P6: 00000000596C7ADB
P7: -1073741819
P8: 000000000063FD5D
P9: 000000015E4A91B8
P10:

Вложенные файлы:
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\SQLDump0001.mdmp
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\SQLDump0001.txt
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\SQLDump0001.log

Эти файлы можно найти здесь:


Символ анализа:
Повторный поиск решения: 0
Идентификатор отчета: bdb47af8-ae95-11e7-9495-7427ea5c9eb5
Состояние отчета: 262144
Хэшированный контейнер:
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Windows Error Reporting" />
<EventID Qualifiers="0">1001</EventID>
<Level>4</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2017-10-11T15:06:22.000000000Z" />
<EventRecordID>3917313709</EventRecordID>
<Channel>Application</Channel>
<Computer>SERVER_MED</Computer>
<Security />
</System>
<EventData>
<Data>
</Data>
<Data>0</Data>
<Data>SQLException64</Data>
<Data>Нет данных</Data>
<Data>0</Data>
<Data>sqlservr.exe</Data>
<Data>0.0.0.0</Data>
<Data>0000000000000000</Data>
<Data>sqllang.dll</Data>
<Data>2015.130.4446.0</Data>
<Data>00000000596C7ADB</Data>
<Data>-1073741819</Data>
<Data>000000000063FD5D</Data>
<Data>000000015E4A91B8</Data>
<Data>
</Data>
<Data>
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\SQLDump0001.mdmp
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\SQLDump0001.txt
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\SQLDump0001.log</Data>
<Data>
</Data>
<Data>
</Data>
<Data>0</Data>
<Data>bdb47af8-ae95-11e7-9495-7427ea5c9eb5</Data>
<Data>262144</Data>
<Data>
</Data>
</EventData>
</Event>
11 окт 17, 18:11    [20861895]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Jonny32
Member

Откуда:
Сообщений: 9
Ролг Хупин, есть еще одно сведение, это после ошибки 2905:

Имя журнала: Application
Источник: MSSQLSERVER
Дата: 11.10.2017 18:06:22
Код события: 28084
Категория задачи:Сервер
Уровень: Сведения
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: SERVER_MED
Описание:
Во время внутренней активации компонента Service Broker произошла ошибка при попытке просмотра состояния пользовательской очереди "clinic.dbo.SqlQueryNotificationService-6236ecf1-07a4-4a28-bd3e-f99c2250aef2". Ошибка: 2905, состояние: 1. Это информационное сообщение. Никаких действий пользователя не требуется.
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="MSSQLSERVER" />
<EventID Qualifiers="16384">28084</EventID>
<Level>4</Level>
<Task>2</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2017-10-11T15:06:22.000000000Z" />
<EventRecordID>3917314742</EventRecordID>
<Channel>Application</Channel>
<Computer>SERVER_MED</Computer>
<Security />
</System>
<EventData>
<Data>clinic.dbo.SqlQueryNotificationService-6236ecf1-07a4-4a28-bd3e-f99c2250aef2</Data>
<Data>2905</Data>
<Data>1</Data>
<Data>
</Data>
<Binary>B46D00000A0000000B0000005300450052005600450052005F004D004500440000000700000063006C0069006E00690063000000</Binary>
</EventData>
</Event>
11 окт 17, 18:18    [20861931]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 5120
Jonny32,

у Вас проблемы с этой очередью clinic.... в базе. Посмотрите в разделе ServiceBroker своей базы. Если очередей нет, значит кто-то "лишнее" удалил и приложение надо переустанавливать.
11 окт 17, 18:48    [20861984]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Jonny32
Member

Откуда:
Сообщений: 9
Владислав Колосов
Jonny32,

у Вас проблемы с этой очередью clinic.... в базе. Посмотрите в разделе ServiceBroker своей базы. Если очередей нет, значит кто-то "лишнее" удалил и приложение надо переустанавливать.


Я чайник в этом деле, так что изведайте за мой французский)))
1. Посмотреть если очередь или нет:
т.е. я выполняю системное представление sys.transmission_queue, там пусто!

2. Приложение надо переустановить. Какое?
11 окт 17, 19:00    [20861997]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Jonny32
Member

Откуда:
Сообщений: 9
Сегодня пялилась в базе эта злосчастная очередь dbo.SqlQueryNotificationService-6236ecf1-07a4-4a28-bd3e-f99c2250aef2!!!
Вопрос как ее удалить? Правой кнопкой, строка удалить не получается(( пишет что типа он не существует или отсутствует разрешение!
Помогите плз удалить ее!
12 окт 17, 10:27    [20862971]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Server 2016 и Service Broker!  [new]
Jonny32
Member

Откуда:
Сообщений: 9
Проблема решена!! Всем СПАСИБО!

Выполнил скрипт:

ALTER DATABASE db_name SET NEW_BROKER WITH ROLLBACK IMMEDIATE
GO

Все заработало как часы!
0 ошибок!
12 окт 17, 12:19    [20863627]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить