Перезапуск из-за зависания SPID в состоянии RUNNING, KILLED/ROLLEDBACK
Я - новый "случайный" администратор баз данных, и в настоящее время я пытаюсь устранить блокировку, вызванную триггером, который я создал в производственной базе данных, поддерживающей приложение переднего плана.
Я создал триггер, а затем решил, что лучше всего создать задание для выполнения этой работы, поэтому попытался удалить триггер в проводнике объектов. Удалить не удалось с сообщением:
An exception occurred while executing a Transact-SQL statement or batch.
Lock request time out period exceeded.
Затем я попытался вручную сбросить его, и он потерпел неудачу на 0%, осталось 0 секунд, чтобы пойти. Я проверил самую длительную транзакцию, а затем попытался убить процесс в мониторе активности. С тех пор процесс застрял на "Состояние задачи: ЗАПУСК и Команда:KILLED/ROLLBACK". После некоторого поиска в Google это звучит так, как будто у меня есть два варианта.
Вариант 1. Перезапустите DTC на сервере SQL.... не работает, все еще застрял. Вариант 2. Перезапустите службу SQL. Ой-ой.
Это первый раз, когда мне приходилось делать что-то подобное, и я очень нервничаю, будучи единственным парнем SQL в офисе. Кто-нибудь может сообщить мне, каковы потенциальные последствия перезапуска службы с точки зрения потери данных и воздействия на пользователей переднего плана? Мне лучше ждать перезапуска после рабочего дня?
Спасибо, и прошу прощения, если я задал этот вопрос плохо, впервые за все.
ура
1 ответ
Подождите. Это откат и должен закончить откат. Не перезапускайте SQL, это приведет только к тому, что откат продолжится после перезапуска, возможно, с отключением базы данных.
Если это производственная система и вы отказываетесь от базы данных, все пользователи вашего пользовательского интерфейса получат странные и замечательные ошибки. Если ваше приложение не справится с этим, у ваших пользователей будет плохой опыт, и тогда вы начнете получать телефонные звонки от босса....
Как примечание, проверьте на блокировку \ блокирование процессов. Похоже, что сообщение в вопросе "Превышен период ожидания запроса на блокировку" указывает на то, что происходит блокировка / блокировка.