Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сильно пухнет таблица: sysdercv.  [new]
Maxim Dornostup
Member

Откуда: г.Калининград
Сообщений: 21
Доброго времени суток.

Начал замечать, что сильно увеличивается файл БД. в среднем по 5гб в день.

Пользовательские таблицы сильно не прирастают (не в таком темпе).

проверил так:

select object_name(id) tbl, rowcnt, indid ,
reserved/128. as reserv,
dpages/128. as data,
(reserved - dpages)/128. as delta,* from sysindexes
where indid in (0,1)
and object_name(id) like ('%sys%')
order by 4 desc

в результате в топе видим: sysdercv (поле tbl)(Существует в каждой базе данных.Содержит по одной строке на каждую принимающую конечную точку диалога Service Broker.)ms.

поле data выдает: почти 60гб.

По процедурам очередей косяков не наблюдаю.

select * from sys.transmission_queue --крутится от 3х до 5 минут выдает 3 строки.

Не знаю какие данные еще нужно предоставить, по факту добавлю при необходимости.

Подскажите как понять что происходит?
27 май 16, 19:49    [19229662]     Ответить | Цитировать Сообщить модератору
 Re: Сильно пухнет таблица: sysdercv.  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
В sys.conversation_endpoints много строк?
27 май 16, 20:30    [19229802]     Ответить | Цитировать Сообщить модератору
 Re: Сильно пухнет таблица: sysdercv.  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Если много, то, возможно у вас вот это - http://rusanu.com/2014/03/31/how-to-prevent-conversation-endpoint-leaks/
27 май 16, 21:16    [19229907]     Ответить | Цитировать Сообщить модератору
 Re: Сильно пухнет таблица: sysdercv.  [new]
Maxim Dornostup
Member

Откуда: г.Калининград
Сообщений: 21
invm,

Уже 15 минут не могу считать эту таблицу :-(
27 май 16, 21:52    [19230003]     Ответить | Цитировать Сообщить модератору
 Re: Сильно пухнет таблица: sysdercv.  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Maxim Dornostup
Уже 15 минут не могу считать эту таблицу :-(
Не обязательно считывать всю таблицу.
Количество строк можно узнать из sys.partitions

Как работаете с SB? send on conversation и сразу end conversation?
Если да, имеете проблему, описанную по приведенной ссылке.
27 май 16, 22:12    [19230033]     Ответить | Цитировать Сообщить модератору
 Re: Сильно пухнет таблица: sysdercv.  [new]
Maxim Dornostup
Member

Откуда: г.Калининград
Сообщений: 21
invm,

в sys.partitions нет данных. это же системная вьюха.

Вот пример:
BEGIN TRANSACTION

declare @dialog_handle uniqueidentifier;
declare @msg nvarchar(1000);

begin dialog @dialog_handle
from service StornDocsSvcSrc
to service 'StornDocsSvcDst'
on contract StornDocsContract
with encryption = off;


set @msg = '<msg>'
+ '<idDoc>' + CAST(@idDoc as nvarchar(50)) + '</idDoc>'
-- + '<operation>' + @operation + '</operation>'
+ '<idPosition>' + CAST(@idPosition as nvarchar(50)) + '</idPosition>'
+ '<idPhysicalPerson>' + CAST(@idPhysicalPerson as nvarchar(50)) + '</idPhysicalPerson>'
+ '<lid>' + CAST(@lid as nvarchar(50)) + '</lid>'
+ '</msg>';

insert into dbo.LogAsynchStornoMsg(id,msg) values(@lid, @msg);

SEND ON CONVERSATION @dialog_handle
MESSAGE TYPE StornDocsMessageType (@msg) ;




COMMIT TRANSACTION;


END на самом деле я не нашел ни в одной процедуре.

наличие данных в таблице еще не считалось. проверю еще пару моментов.
27 май 16, 22:43    [19230118]     Ответить | Цитировать Сообщить модератору
 Re: Сильно пухнет таблица: sysdercv.  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Maxim Dornostup
в sys.partitions нет данных. это же системная вьюха.
Так смотрите в базовой таблице:
select
 sum(rows)
from
 sys.partitions
where
 index_id = 1 and
 object_id = object_id('sys.sysdercv');

Maxim Dornostup
END на самом деле я не нашел ни в одной процедуре.
Значит диалоги не завершаются. Вообще. Отсюда и рост таблицы.
Пинайте разработчиков - пусть исправляют.
27 май 16, 22:57    [19230162]     Ответить | Цитировать Сообщить модератору
 Re: Сильно пухнет таблица: sysdercv.  [new]
Maxim Dornostup
Member

Откуда: г.Калининград
Сообщений: 21
invm,

вот результат запроса: 104875115 =)
27 май 16, 23:01    [19230174]     Ответить | Цитировать Сообщить модератору
 Re: Сильно пухнет таблица: sysdercv.  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Maxim Dornostup,

Ыыыыыы, а в страницах это сколько будет?
27 май 16, 23:54    [19230311]     Ответить | Цитировать Сообщить модератору
 Re: Сильно пухнет таблица: sysdercv.  [new]
Maxim Dornostup
Member

Откуда: г.Калининград
Сообщений: 21
Mike_za,

7287424 - гдет так
28 май 16, 14:09    [19230852]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить