|
Как вычислить на какой строке кода висит отладка
| ☑ |
0
МешочекЗнаний
13.03.20
✎
08:16
|
Приветствую уважаемые.
Есть конфа КА2.
Операция закрытия месяца крутится всю ночь (хотя раньше закрывалась часов за 6). Решил посмотреть на каком этапе сейчас закрытие месяца.
Зашёл в конфигуратор, подключился к фоновому заданию. Запустил замер времени, через минут 10 закончил замер. Окно с результатами замера не вышло. Я так полагаю потому что ни одна строка кода не выполнилась - выполняется какой то тяжёлый вопрос.
Вопрос - как в этой ситуации выяснить на какой строчке кода сейчас висит фоновое задание.
|
|
1
catena
13.03.20
✎
08:18
|
Поставить паузу в отладке и ждать, когда остановится?
|
|
2
МешочекЗнаний
13.03.20
✎
08:21
|
(1) Не вариант. Пауза сработает только после окончания работы запроса, а он может через дня 3 оклемается, а мне нужно сейчас знать какая строка.
|
|
3
Fish
13.03.20
✎
08:23
|
Отладка - > Остановить.
Не благодари.
|
|
4
Fish
13.03.20
✎
08:24
|
+(3) Ну естественно, отладка фоновых заданий должна быть включена.
|
|
5
catena
13.03.20
✎
08:27
|
(2)Ну, можно попробовать отловить в скуле, перевести и попробовать угадать
|
|
6
МешочекЗнаний
13.03.20
✎
08:40
|
(3) -> (2)
(5) Иголка в стоге сена
|
|
7
МешочекЗнаний
13.03.20
✎
08:43
|
Пол часа запрос выполнялся, и всё таки закончился. Удалось поймать. Всем спасибо за советы.
|
|
8
Жан Пердежон
13.03.20
✎
11:27
|
(7) главное не говори никому в чем проблема была;
а то вдруг у кого-то такая же проблема возникнет - пусть сами еще одну бессмысленную тему на форуме создают
|
|
9
ejikbeznojek
13.03.20
✎
11:37
|
(7) А таких случае наверное через профайлер на скуле можно посмотреть.
|
|
10
fisher
13.03.20
✎
11:39
|
(0) Да никак. Протоколируй этапы выполнения в ЖР.
|
|
11
2S
13.03.20
✎
11:40
|
F11 нажал?
|
|
12
Sapiens_bru
13.03.20
✎
13:34
|
(9) Слабо поможет. Если запрос передан на исполнение - профайлер бессилен.
Надо поставить себе в скуль процедуру sp_whoisactive , либо собирать самому через dmv начиная с sys_dm_exec_request
|
|