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

Откуда: Киев
Сообщений: 89
Добрый вечер, есть такая хитрая блокировка как блокировка стабильности Схемы, привожу скрин Wait-а по этой блокировке.

Смотрю в
select * from sys.dm_tran_locks
where request_mode = 'Sch-S'

Действительно есть блокировки со статусом GRANT, по spid Вижу что это аналитический комплекс QlikView (это частный случай), но не могу понять кто ждёт, пока блокировка висит.

И ещё, в результате чего эта блокировка может возникать? Таблицы не модифицируем, колонки не добавляем \ удаляем.

подскажите кто что думает??

Microsoft SQL Server 2012 - 11.0.2100.60 (X64) Feb 10 2012 19:39:15 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )

К сообщению приложен файл. Размер - 102Kb
1 ноя 13, 20:47    [15067242]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка Sch_S, как словить процесс, который она держит  [new]
Glory
Member

Откуда:
Сообщений: 104751
Roul_Duke
И ещё, в результате чего эта блокировка может возникать? Таблицы не модифицируем, колонки не добавляем \ удаляем.

Schema-Stability - это как раз блокировка для того, чтобы никто не мог модифицировать таблицы во время выполнения запроса. Накладывается пратически каждым запросом.
1 ноя 13, 20:55    [15067271]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка Sch_S, как словить процесс, который она держит  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Glory
Roul_Duke
И ещё, в результате чего эта блокировка может возникать? Таблицы не модифицируем, колонки не добавляем \ удаляем.

Schema-Stability - это как раз блокировка для того, чтобы никто не мог модифицировать таблицы во время выполнения запроса. Накладывается пратически каждым запросом.
И висеть на ней будут как раз модифицирующие схему запросы.
1 ноя 13, 22:00    [15067516]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка Sch_S, как словить процесс, который она держит  [new]
Roul_Duke
Member

Откуда: Киев
Сообщений: 89
Glory,
ну почему эта блокировка на лидирующих позициях? Значит в момент выполнения запроса, происходит обращение на изменение структуры таблицы? И эта блокировка ждёт пока отработает запрос?
1 ноя 13, 22:13    [15067576]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка Sch_S, как словить процесс, который она держит  [new]
Roul_Duke
Member

Откуда: Киев
Сообщений: 89
Гавриленко Сергей Алексеевич,
ДА, темнить не буду. В процедуре происходит Удаление и создание вновь таблицы - так заложено логикой (которую скорее всего нужно пересмотреть =( ), и из этих таблиц происходит чтение , а также запись. Глупо конечно прозвучит, но 2 месяца работало без проблем, а тут начала вылазить блокировка. Ну будем разбираться, может раньше успевали проскакивать транзакции, а сейчас база выросла и происходит блокировка.
Спасибо за советы. И последнее, Sch-S в моём случае блокируемая или блокирующая? )
1 ноя 13, 22:17    [15067591]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка Sch_S, как словить процесс, который она держит  [new]
step_ks
Member

Откуда:
Сообщений: 936
Roul_Duke
И последнее, Sch-S в моём случае блокируемая или блокирующая? )

Помониторьте при помощи MSSQL Blocks. Только для 2012 сервера надо файл detect.sql немного поправить.
2 ноя 13, 01:20    [15068196]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка Sch_S, как словить процесс, который она держит  [new]
step_ks
Member

Откуда:
Сообщений: 936
step_ks
Только для 2012 сервера надо файл detect.sql немного поправить.

если автор не будет против, конечно.
2 ноя 13, 01:22    [15068198]     Ответить | Цитировать Сообщить модератору
 Re: Блокировка Sch_S, как словить процесс, который она держит  [new]
Roul_Duke
Member

Откуда: Киев
Сообщений: 89
step_ks,
не уверен что с 2012 будет хорошо работать ента тулза ((
2 ноя 13, 01:51    [15068238]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить