Назад | Перейти на главную страницу

Помогите, таблица SQL 2008 заблокирована после большого обновления!

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

Я также не хочу убивать SPID, потому что он может откатить все, что делает.

Помогите! Что я могу сделать, чтобы получить

Заранее спасибо.

Если он все еще работает, у вас есть два варианта: позволить ему завершить и зафиксировать работу или убить процесс и, таким образом, откатить транзакцию.

Если он завершился, и он просто не зафиксировал открытую транзакцию по какой-либо причине, найдите систему, из которой происходит соединение, чтобы вы могли вручную зафиксировать транзакцию, а не убивать ее и откатывать.