Как вы можете отдать приоритет процессу уничтожения / отката на сервере SQL, который, по-видимому, имеет статус "спящий"?
При попытке обновить определение таблицы (изменить тип поля с NVARCHAR(5) на NVARCHAR(8)) мы вызвали блокировку базы данных. Было большое количество строк (>11 000 000), поэтому мы решили остановить процесс и откатить обновление.
Во время отката состояние процесса показывалось как "спящий" с типом ожидания IO_COMPLETION или PAGEIOLATCH_EX.
Как я могу дать процессу KILL/ROLLBACK более высокий приоритет и предотвратить его засыпание?
1 ответ
Решение
ROFL, не было бы замечательно, если назначение большего приоритета процессу сделает ваше оборудование быстрее? Оба ваших типа ожидания происходят из-за того, что подсистема ввода-вывода не успевает. Вам просто придется подождать.