На выходных у меня был запущен большой оператор обновления, на выполнение которого ушло примерно 6,5 часов. Это было 2 дня назад (вечер пятницы, сегодня утро понедельника). В таблице 77 миллионов записей, обновлено около 10 полей. В понедельник утром я вошел в систему, чтобы проверить результаты обновлений, но таблица заблокирована. У меня есть COMMIT TRANSACTION в конце хранимой процедуры, поэтому я не знаю, что происходит с таблицей?
Я также не хочу убивать SPID, потому что он может откатить все, что делает.
Помогите! Что я могу сделать, чтобы получить
Заранее спасибо.
Если он все еще работает, у вас есть два варианта: позволить ему завершить и зафиксировать работу или убить процесс и, таким образом, откатить транзакцию.
Если он завершился, и он просто не зафиксировал открытую транзакцию по какой-либо причине, найдите систему, из которой происходит соединение, чтобы вы могли вручную зафиксировать транзакцию, а не убивать ее и откатывать.