Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / kill / cancel query / 7 сообщений из 7, страница 1 из 1
03.09.2019, 20:36
    #39856862
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kill / cancel query
Приветствую

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

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

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

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

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


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