завершить выполнение хранимой процедуры SQL Server - PullRequest
2 голосов
/ 27 марта 2011

Во время отладки я вызываю сохраненный в sql процесс из ajax, я понял, что его выполнение было долгим. Я закрыл страницу, вызывающую этот процесс через .ajax.

Как я могу проверить, не запущен ли процесс и как я могу завершить его из sql (сценария или вручную).

1 Ответ

2 голосов
/ 27 марта 2011

Чтобы определить, выполняются ли какие-либо текущие сеансы, вы можете использовать

Use YourDB

SELECT *
FROM sys.dm_exec_requests 
cross apply sys.dm_exec_query_plan(plan_handle)
where objectid=OBJECT_ID('YourSchema.YourProc')

(Если ваша процедура вызывает другие процедуры, вам может потребоваться настроить вышеприведенное)

Вы можете произвольно убитьсеанс с kill <session_id> (если у вас есть достаточные разрешения), но имейте в виду, что если он выполняет занесенную в журнал активность, вам может потребоваться долгое время, чтобы он откатился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...