Size: a a a

2020 May 14

MC

Max Chistyakov in sql_ninja
при этом ID в bloced_by монитора активности постоянно меняются, очередь растёт
источник

MC

Max Chistyakov in sql_ninja
источник

DI

Dmitriy Ivanov in sql_ninja
Max Chistyakov
почему не могу сделать ALTER функции? Зависает постоянно с блокировкой LCK_M_S...
Потому что вы накладываете блокировку на модификацию схемы, она ставиться в очередь и выполнится когда очередь дойдет до нее. смотрите кто мешает наложить лок на схему
источник

ML

Mihail Li in sql_ninja
потому что ей постоянно кто-то пользуется
источник

MC

Max Chistyakov in sql_ninja
Dmitriy Ivanov
Потому что вы накладываете блокировку на модификацию схемы, она ставиться в очередь и выполнится когда очередь дойдет до нее. смотрите кто мешает наложить лок на схему
мне dm_tran_lock возвращает следующие типы: Sch-S, IX, NULL, X, S. Верно понимаю, что проблема в IX и X?
источник

MC

Max Chistyakov in sql_ninja
хотя нет. шэред тоже должен помешать наложить блокировку на схему
источник

DI

Dmitriy Ivanov in sql_ninja
Max Chistyakov
мне dm_tran_lock возвращает следующие типы: Sch-S, IX, NULL, X, S. Верно понимаю, что проблема в IX и X?
источник

ML

Mihail Li in sql_ninja
это лучш чем who_active?
источник

DI

Dmitriy Ivanov in sql_ninja
Mihail Li
это лучш чем who_active?
кому как, здесь больше информации чем в sp_whoisactive
источник

ML

Mihail Li in sql_ninja
тогда надо затестить. спасибо!
источник

ML

Mihail Li in sql_ninja
счас мне мои 12 упавших серверов поднимут, и затещу сразу (((
источник

M

Marat in sql_ninja
sp_whoisactive @get_plans=1, @get_locks=1,@find_block_leaders=1,@sort_order = '[blocked_session_count] DESC'      покажет все что надо
источник

MC

Max Chistyakov in sql_ninja
что-то закопался, даже поблагодарить забыл
источник

K

Kostya in sql_ninja
Dmitriy Ivanov
Потому что вы накладываете блокировку на модификацию схемы, она ставиться в очередь и выполнится когда очередь дойдет до нее. смотрите кто мешает наложить лок на схему
Да, я ренаймил таблицы, ну, переключал ввод, на олтп системе
пришлось команды подряд написать, на ренайм и создание таблицы
и то со второго раза отработало :)
источник

K

Kostya in sql_ninja
Сеньк .... оракл прям блять. не дать ни взять 6)))
источник

TS

Tim Safari in sql_ninja
Kostya
Сеньк .... оракл прям блять. не дать ни взять 6)))
пожалуйста )
источник

MC

Max Chistyakov in sql_ninja
Хм, у меня постоянно эта функция в использовании, сессии отключаются и подключаются, но при этом не больше 5 сессий одновременно. Я думал, что очередь на блокировку схемы будет идти по порядку, т.е.
источник

MC

Max Chistyakov in sql_ninja
то есть, очередь на исполнение функции, очередь на исполнение функции, очередь на исполнение функции, очередь на альтер, следующая очередь на исполнение функции и т.д.
источник

MC

Max Chistyakov in sql_ninja
то есть, если пять сессий используют функцию, то почему когда эти пять сессий отработают, он не даёт наложить блокировку на схему
источник

DI

Dmitriy Ivanov in sql_ninja
Max Chistyakov
то есть, очередь на исполнение функции, очередь на исполнение функции, очередь на исполнение функции, очередь на альтер, следующая очередь на исполнение функции и т.д.
Потому что с супер латчами не совсем так просто очередь обрабатывается.
Они еще и конвертируются внутри в себя в sub-latch
источник