powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Загрузка в разрезе запросов. Потсфактум.
8 сообщений из 8, страница 1 из 1
Загрузка в разрезе запросов. Потсфактум.
    #40001770
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположим ситуцация, к вам обратились с проблемой, что ETL выполнялось 4 часа вместо положенных 30 минут.

Как посмотреть куда ушли основные ресурсы в разрезе запросов?

В Оракле это делается примерно так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select sql_id,
       count(distinct sql_exec_start) cnt_exec,
       count(*) cnt_all
  from dba_hist_active_sess_history
 where sample_time between timestamp '2020-09-22 04:00:00'
                       and timestamp '2020-09-22 08:00:00'
group by sql_id
order by 3 desc

Далее по SQL ID получается вся необходимая информация.

Подчеркну, что событие произошло в прошлом и включить трассировки-профилирование возможности нет.
...
Рейтинг: 0 / 0
Загрузка в разрезе запросов. Потсфактум.
    #40001778
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег,

query store
...
Рейтинг: 0 / 0
Загрузка в разрезе запросов. Потсфактум.
    #40001779
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Также имеет смысл уточнить, как реализован процесс ETL, возможно надо смотреть логи SSIS, если запуск идёт через каталог.
...
Рейтинг: 0 / 0
Загрузка в разрезе запросов. Потсфактум.
    #40001791
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег,

Как вариант - ставите
sp_whoisactive
и собираете данные каждые N минут
...
Рейтинг: 0 / 0
Загрузка в разрезе запросов. Потсфактум.
    #40001793
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,

Для простоты допустим ETL это вызов одной конкретной процедуры и обработка в рамках одной схемы.

Радостно что в 2016 появился аналог AWR, но интересует что можно сделать на более старых версиях (2008, 2012).

Есть ли варианты кроме как косвенно по sys.dm_exec_query_stats (ибо статистика уже сгруппирована)...
...
Рейтинг: 0 / 0
Загрузка в разрезе запросов. Потсфактум.
    #40001809
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег,

Можно посмотреть какие планы были у запросов из этой процедуры и длительность их выполнения в разрезе времени, не помню где это в таблицах/вью - смотрел через морду в ssms.

На более старых версиях похожего механизма не встречал, всегда шли по пути повторного запуска с профайлером.
...
Рейтинг: 0 / 0
Загрузка в разрезе запросов. Потсфактум.
    #40001816
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кобанчег
кроме как косвенно по sys.dm_exec_query_stats

Можно выйти на конкретный запрос оттуда

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
    deqs.last_execution_time AS [Time]
    ,dest.TEXT AS [Query]
FROM 
    sys.dm_exec_query_stats AS deqs
    CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY 
    deqs.last_execution_time DESC
...
Рейтинг: 0 / 0
Загрузка в разрезе запросов. Потсфактум.
    #40002253
Uridian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кобанчег
Предположим ситуцация, к вам обратились с проблемой, что ETL выполнялось 4 часа вместо положенных 30 минут.
Как посмотреть куда ушли основные ресурсы в разрезе запросов?

Причиной долгого выполнения может быть не обязательно недостаток ресурсов, (процессорного времени, оперативной памяти, устройств ввода-вывода), а, например, блокировки от конкурирующих процессов.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Загрузка в разрезе запросов. Потсфактум.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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