Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 гремучая смесь sch-s + sch-m on server principal sa  [new]
o-o
Guest
вот как у них подвис сегодня сервер
(спасибо супер-админам и мне + open transaction)
итак, в связи утерей всех моих локальных серверов(траур-траур),
ставлю небольшой эксперимент на прод сервере (ума палата)
открываю транзакцию, вишу, не коммичу.
кроме необходимых блокировок на объекты,
получаю еще и традиционные метадатовы блокировки:
server_principal, sch-s, principal_id = 1
database_principal, sch-s, principal_id = 1

которые бог его знает зачем нужны.
причем не в моей базе, а разумеется в мастере
(зачем вообще блокировать server_principal???)
и все бы ничего, но супер-админы раз в 5 минут собирают статистику по дискам,
почему-то досовыми командами, соответственно, джоб сперва разрешает xp_cmdshell,
потом в конце джоба обратно в 0 устанавливает.
отлично, этот джоб повисает на RECONFIGURE WITH OVERRIDE,
ибо желает sch-m on server_principal=1, а там уже висит мой sch-s.
и вот тут самое интересное начинается:
теперь любой запрос блокируется этим подвисшим джобом в мастере,
это полный атас.
15 минут и встает вообще все.
они перегружают сервер, но мне же надо понять, какое еще sch-s и при чем тут я.
открываю вновь транзакцию, тут же приходит джоб со своим sch-m on server_principal, и все повторяется.

вопрос ко всем: может ли кто-то дать ссылку или внятно объяснить,
зачем любая транзакция накладывает sch-s на server_principal = 1?
это же просто гениально: достаточно теперь устроить паровоз типа моего: первый вагон -- открытая транзакция,
второй reconfigure with override,
и все, танцуют все
------
на картинке:
сессия 91 открывает транзакцию,
сессия 85 выполняет sp_configure 'xp_cmdshell', 1; regonfigure with overrride,
остальные выстраиваются в паровоз: все блокированы 85-ой, которая, в свою очередь,
висит, заблокированная открытой транзакцией (сессия 91)

К сообщению приложен файл. Размер - 87Kb
10 фев 17, 18:10    [20201621]     Ответить | Цитировать Сообщить модератору
 Re: гремучая смесь sch-s + sch-m on server principal sa  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
o-o,

по-моему это студия хулиганит, вызывает какой-то "серый код" для заполнения дерева объектов на панели. Может я путаю, но я наблюдал случаи "подвисания" студии, при ближайшем рассмотрении являющиеся ожиданием разблокирования таблиц метаданных в master.
13 фев 17, 11:18    [20206619]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить