powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Структура SSRS2012
22 сообщений из 22, страница 1 из 1
Структура SSRS2012
    #38787909
NewBie123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе утро, коллеги!

Где можно подробно почитать про структуру двух баз SSRS (основная и TempDB) со всеми таблицами и процедурами? Искал в интернетах, но не нашел подходящего..
Спасибо!
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38787915
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewBie123Доброе утро, коллеги!

Где можно подробно почитать про структуру двух баз SSRS (основная и TempDB) со всеми таблицами и процедурами? Искал в интернетах, но не нашел подходящего..
Спасибо!

Так там все и так прозрачно и понятно.
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38787929
NewBie123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tarrus,

Не сказал бы, у меня появляется сессия, которая навешивает блокировки схемы, LCK_M_IX, вызывая процедуры ChunkData и еще какую-то с названием Replication вроде бы, отследить я не могу, когда именно возникают блокировки, поэтому ищу мануалы с описанием бд
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38787943
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewBie123tarrus,

Не сказал бы, у меня появляется сессия, которая навешивает блокировки схемы, LCK_M_IX, вызывая процедуры ChunkData и еще какую-то с названием Replication вроде бы, отследить я не могу, когда именно возникают блокировки, поэтому ищу мануалы с описанием бд

А БД тут причем? У вас что-то где-то вроде бы вызывается и не известно как называется, но вы уже пошли искать мануалы по БД, которая не предполагает вмешательства кроме как через штатные средства?
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38787955
NewBie123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tarrus,

Стандартная БД SSRS вызывает блокировки, я хочу в этом разобраться
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788025
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewBie123tarrus,

Стандартная БД SSRS вызывает блокировки, я хочу в этом разобраться

БД никаких блокировок вызывать не может, ни стандартная, ни любая другая.
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788246
NewBie123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tarrus,

Процедуры, которые там выполняются, вызывают
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788268
NewBie123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tarrus,

в списке ожиданий на 6ом месте, это база SSRS без всякого вмешательства, но зачем там навешиваются монопольные блокировки?

http://prntscr.com/5089t2
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788280
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewBie123tarrus,

в списке ожиданий на 6ом месте, это база SSRS без всякого вмешательства, но зачем там навешиваются монопольные блокировки?

http://prntscr.com/5089t2

Вы понимаете, что база сама по себе ничего блокировать не может?
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788403
NewBie123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tarrus,

Понимаю, что готовый продукт этого делать не может, тем не менее, периодически ловлю локи.
Во время одного из лока зашел в таблицу sys.sysprocesses, по SPID=62(означает, что эта сессия не системная, а вызванная SSRS) посмотрел sql_handle, показало вот это
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
CREATE PROC [dbo].[CreateChunkSegment]
    @SnapshotId UNIQUEIDENTIFIER ,
    @IsPermanent BIT ,
    @ChunkId UNIQUEIDENTIFIER ,
    @Content VARBINARY(MAX) = 0x0 ,
    @StartByte BIGINT ,
    @Length INT = 0 ,
    @LogicalByteCount INT = 0 ,
    @SegmentId UNIQUEIDENTIFIER OUT
AS
    BEGIN
        DECLARE @output TABLE
            (
              SegmentId UNIQUEIDENTIFIER ,
              ActualByteCount INT
            );
        DECLARE @ActualByteCount INT;
        IF ( @IsPermanent = 1 )
            BEGIN	
                INSERT  Segment
                        ( Content )
                OUTPUT  inserted.SegmentId, DATALENGTH(inserted.Content)
                        INTO @output
                VALUES  ( SUBSTRING(@Content, 1, @Length) );
		
                SELECT TOP 1
                        @SegmentId = SegmentId ,
                        @ActualByteCount = ActualByteCount
                FROM    @output;
		
                INSERT  ChunkSegmentMapping
                        ( ChunkId ,
                          SegmentId ,
                          StartByte ,
                          LogicalByteCount ,
                          ActualByteCount
                        )
                VALUES  ( @ChunkId ,
                          @SegmentId ,
                          @StartByte ,
                          @LogicalByteCount ,
                          @ActualByteCount
                        );
            END
        ELSE
            BEGIN
                INSERT  [ReportServerTempDB].dbo.Segment
                        ( Content )
                OUTPUT  inserted.SegmentId, DATALENGTH(inserted.Content)
                        INTO @output
                VALUES  ( SUBSTRING(@Content, 1, @Length) );
		
                SELECT TOP 1
                        @SegmentId = SegmentId ,
                        @ActualByteCount = ActualByteCount
                FROM    @output;
		
                INSERT  [ReportServerTempDB].dbo.ChunkSegmentMapping
                        ( ChunkId ,
                          SegmentId ,
                          StartByte ,
                          LogicalByteCount ,
                          ActualByteCount
                        )
                VALUES  ( @ChunkId ,
                          @SegmentId ,
                          @StartByte ,
                          @LogicalByteCount ,
                          @ActualByteCount
                        );
            END
    END



Более того, из dm_exec_connections по этому же SPID в колонке most_recent_sql_hanle увидел то же самое, из чего сделал вывод, что данная процедура блокирует запросы к бд
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788407
NewBie123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NewBie123,

SPID = 62 был взят из dm_exec_requests из blocking_session_id, висело около пяти селектов
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788441
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewBie123NewBie123,

SPID = 62 был взят из dm_exec_requests из blocking_session_id, висело около пяти селектов

Чем вам эти локи не угодили? Само по себе их наличие не говорит о каких-то проблемах.
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788443
NewBie123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tarrus,

тем, что пользователи отчетности жалуются
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788447
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewBie123tarrus,

тем, что пользователи отчетности жалуются

На задержку меньше 2 десятые секунды? Вы серьезно? Может лучше смотреть в сторону запросов для отчетов.
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788460
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tarrusNewBie123tarrus,

тем, что пользователи отчетности жалуются

На задержку меньше 2 десятые секунды? Вы серьезно? Может лучше смотреть в сторону запросов для отчетов.

Кстати Chunk Data это таблицы, для работы со снепшотами. Естественно, что если снепшоты большие, то вставка в эти таблицы будет занимать существенное время, но это не значит, что SSRS работает плохо.

Для выводов о том, что один процесс блокирует другой используйте процедуру sp_who2.
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788468
NewBie123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tarrus,

Спасибо за описание таблицы, где еще можно такие же описания посмотреть?
чтобы хотя бы немного понимать физ процессы в базе?
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788476
NewBie123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tarrus,

Совсем забыл, что позавчера перезапускал службу, а на скрине привел статистику с момента ее последнего перезапуска, поэтому локов и не видно
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788492
NewBie123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tarrus,

из таблицы sys.dm_os_wai_stats максимальное время ожидания LCK_M_X составляет 42614ms, а это уже 7 минут
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788512
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewBie123tarrus,

из таблицы sys.dm_os_wai_stats максимальное время ожидания LCK_M_X составляет 42614ms, а это уже 7 минут

А как вы определили, что это связано с БД SSRS?
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788513
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewBie123tarrus,

из таблицы sys.dm_os_wai_stats максимальное время ожидания LCK_M_X составляет 42614ms, а это уже 7 минут

И не 7 минут, а 42 секунды
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38788516
NewBie123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tarrus,

Да, неправильно поделил. На этом сервере больше нет баз, кроме системных
...
Рейтинг: 0 / 0
Структура SSRS2012
    #38915075
VladDr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть описание представления ExecutionLog3 очень похожее на таблицу ExecutionLogStorage
https://msdn.microsoft.com/ru-ru/library/ms159110(v=sql.110).aspx#bkmk_native
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Структура SSRS2012
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]