У нас есть транзакция, которая выполняется более 5 часов. У нас заканчивается свободное место на диске. Сессия была убита, но она все еще ждет IO_COMPLETION. На самом деле тип ожидания просто изменился на PAGEIOLATCH_EX. Как я могу прекратить приостановленную транзакцию SQL Server? Я не беспокоюсь о потере данных, поскольку все они могут быть заполнены.
session_id: 54
STATUS: suspended
blocked by: 0
wait_type: PAGEIOLATCH_EX
Elapsed Time (in Sec): 19750.420000
open_transaction_count: 2
KILL .. WITH STATUSONLY
не точен, и я понимаю вашу точку зрения. Ты можешь попробовать Alter database .. set OFFLINE or single_User WITH ROLLBACK IMMEDIATE
?
KILL 54 WITH STATUSONLY
чтобы узнать, сколько времени потребуется для отката.