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

Откуда:
Сообщений: 1
Добрый день, уважаемые.
Возникла такая проблемка: БД находится под системой CRM. Появилась задачка сделать лог таблички. Т.к. менять базу под CRM смерти подобно, а писать лог в табличку в другой базе нет возможности, то пришлось использовать одну из устаревших таблиц, выданную CRMщиками.
На табличке был создан триггер пишущий лог одним куском текста из нужных полей в xml формате(т.к. бд от СRM создать похожую структуру таблицы и писать нормальный лог не получилось). В случае если размер текста оказывался большим, в цикле триггер нарезал строку на более мелкие.
В дальнейшем видимо что-то не срослось с блокировками(или циклом) и триггер повис, соответственно повисли все запросы к данной табличке. Пришлось рестартовать сервер. К сожалению после рестарта триггер продолжил работать, не дав себя вырубить(по словам админа, перевести базу в монопольный режим не вышло). По запросу sp_whoisactivelt (обычный sp_whoisactive просто не отрабатывает) видно, что комманду на дроп триггера, держит сессия с ид -3. (как и ещё несколько селектов) Самого же ид -3 не наблюдается.
Вопрос что за сессия -3, что она делает и как можно попробовать выключить триггер? Любые альтеры к нему виснут моментально.
15 авг 18, 12:32    [21642854]     Ответить | Цитировать Сообщить модератору
 Re: Зависший триггер  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Spiashii,

1. что в errorlog
2. DBCC CHECKDB
3. искать бекап :)

Сервер вы просто из розетки выдернули?
ps -3 это отложенная транзакция восстановления, т.е. база в онлайн смогла выйти но заверщить не всё смогла по транзакциям
15 авг 18, 12:51    [21642898]     Ответить | Цитировать Сообщить модератору
 Re: Зависший триггер  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Spiashii, На сервере не отрабатывает ни один запрос? Что реально в логах есть?
15 авг 18, 12:58    [21642911]     Ответить | Цитировать Сообщить модератору
 Re: Зависший триггер  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
ms для начала предлагает просто рестарт ещё раз пробовать

https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/deferred-transactions-sql-server?view=sql-server-2017


ps
автор
по словам админа, перевести базу в монопольный режим не вышло

ceep calm and find new dba
15 авг 18, 13:01    [21642917]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить