powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / kill / cancel query
7 сообщений из 7, страница 1 из 1
kill / cancel query
    #39856862
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую

Подскажите, каким образом можно объяснить, что после нажатия в студии кнопки ssms "cancel executing query",
студия переходит в состояние "cancelling query", но сам процесс остается в активном состоянии.
И даже после отправки kill, переход процесса в состояние Killed/rollback происходит совсем не сразу.
Я говорю даже не про завершение отката, а про начальную реакцию сервера.
Выполнена команда на перестроение индекса, отмена была нажата практически сразу, потом kill несколько раз,
по факту процесс продолжал выделять место в базе с таблицей еще минут 20 и только потом процесс сменил состояние и пошёл откат.
...
Рейтинг: 0 / 0
kill / cancel query
    #39856866
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бывают с этим проблемы. Где-то кто-то напрограммил.
...
Рейтинг: 0 / 0
kill / cancel query
    #39856877
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shakill,
Cancel бросает exception который выполнится следующей командой и будет или нет rollback вопрос сеанса. Kill начинает rollback сразу.
...
Рейтинг: 0 / 0
kill / cancel query
    #39857143
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shakill,

если вставка/изменение, то откатывается транзакция.
...
Рейтинг: 0 / 0
kill / cancel query
    #39858502
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShakillПриветствую

Подскажите, каким образом можно объяснить, что после нажатия в студии кнопки ssms "cancel executing query",
студия переходит в состояние "cancelling query", но сам процесс остается в активном состоянии.
И даже после отправки kill, переход процесса в состояние Killed/rollback происходит совсем не сразу.
Я говорю даже не про завершение отката, а про начальную реакцию сервера.
Выполнена команда на перестроение индекса, отмена была нажата практически сразу, потом kill несколько раз,
по факту процесс продолжал выделять место в базе с таблицей еще минут 20 и только потом процесс сменил состояние и пошёл откат.

Если запрос был в полете некоторое время, то он сделал определенные изменение и их надо откатить. На это может уйти время. И это время может измеряться и минутами и часами. И даже время отката может быть больше изначального времени работы запроса.
...
Рейтинг: 0 / 0
kill / cancel query
    #39858524
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninЕсли запрос был в полете некоторое время, то он сделал определенные изменение и их надо откатить. На это может уйти время. И это время может измеряться и минутами и часами. И даже время отката может быть больше изначального времени работы запроса.
про сам откат понятно, вопрос почему после отмены и kill процесс продолжил выделение места под ребилд и ещё довольно долго был виден через sp_whoisactive в состоянии выполнения, а не сразу получил статус killed/rollback
может как-то повлиял alwayson, непонятно
...
Рейтинг: 0 / 0
kill / cancel query
    #39858599
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shakill,

надо смотреть KILL WITH STATUSONLY за состоянием.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / kill / cancel query
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]