Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Структура SSRS2012 / 22 сообщений из 22, страница 1 из 1
27.10.2014, 10:45
    #38787909
NewBie123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура SSRS2012
Доброе утро, коллеги!

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

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

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

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

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

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

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

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

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

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

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

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

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

http://prntscr.com/5089t2

Вы понимаете, что база сама по себе ничего блокировать не может?
...
Рейтинг: 0 / 0
27.10.2014, 16:28
    #38788403
NewBie123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура SSRS2012
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
27.10.2014, 16:30
    #38788407
NewBie123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура SSRS2012
NewBie123,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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