Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / поиск истории выполнения запросов / 17 сообщений из 17, страница 1 из 1
27.09.2019, 14:04
    #39867866
ash777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
Всем привет!
Подскажите пожалуйста в какую сторону копать...
Проблема в следующем, где можно найти информацию о запросах, которые выполнялись мало времени (например 150 мс),для них нужен sql_text и elapsed_time. Мониторить предполагается раз в минуту.
С тяжелыми запросами всё значительно проще, есть v$active_session_history но там срез берется каждую секунду, и очень маловероятно, что именно на момент среза попадет такой(легковесный) запрос, который вып-ся миллисекунды, да и elapsed_time проблематично достать(из v&sql если только остался).
Вообще, смысл в мониторинге запросов, которые начали выполняться существенно дольше обычного, например со 150мс выросло время до 300мс.
...
Рейтинг: 0 / 0
27.09.2019, 14:18
    #39867873
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
"colored" не поможет?
...
Рейтинг: 0 / 0
27.09.2019, 14:20
    #39867877
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
ash777очень маловероятно, что именно на момент среза попадет такой(легковесный) запрос, который вып-ся миллисекунды, да и elapsed_time проблематично достать(из v&sql если только остался).
Если запрос выполняется ~редко, то и внимания он, как правило, не стоит.
А если 100500 раз в секунду - то будет в топах без вариантов.
...
Рейтинг: 0 / 0
27.09.2019, 14:21
    #39867879
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
...
Рейтинг: 0 / 0
27.09.2019, 16:00
    #39867977
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
andrey_anonymousЕсли запрос выполняется ~редко, то и внимания он, как правило, не стоит.может, им списали 3 лярда
...
Рейтинг: 0 / 0
27.09.2019, 16:03
    #39867982
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
andreymxandrey_anonymousЕсли запрос выполняется ~редко, то и внимания он, как правило, не стоит.может, им списали 3 лярда
Такая задача постфактум решается не мониторингом, а аудитом.
Если аудита нет - то копать архивные журналы.
Превентивно - FGAC и СБ
...
Рейтинг: 0 / 0
30.09.2019, 12:14
    #39869043
ash777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
andrey_anonymousash777очень маловероятно, что именно на момент среза попадет такой(легковесный) запрос, который вып-ся миллисекунды, да и elapsed_time проблематично достать(из v&sql если только остался).
Если запрос выполняется ~редко, то и внимания он, как правило, не стоит.
А если 100500 раз в секунду - то будет в топах без вариантов.
Соглашусь с вами, такие запросы будут видны в топах в AWR-отчете. Проблема только в том, что нужно мониторить в реальном времени (раз в минуту). Я вот не могу разобраться откуда в AWR берется информация об Elapsed Time и Executions ? Можно бы было попробовать мониторить по v$active_session_history, но там нет таких данных.
...
Рейтинг: 0 / 0
30.09.2019, 12:26
    #39869050
Vivat!San
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
Смотреть запросы которые можно отследить (длительность более 1с) и искать среди них те,
которые должны выполняться быстрее (менее 1с).
...
Рейтинг: 0 / 0
30.09.2019, 12:29
    #39869054
ash777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
Vivat!San,
не понял вас) что этим достигается?)
...
Рейтинг: 0 / 0
30.09.2019, 12:33
    #39869056
Vivat!San
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
ash777Vivat!San,
не понял вас) что этим достигается?)

Ты писал, что нужно искать запросы, которые стали выполняться дольше,
если ты не можешь отследить короткие запросы, то смотри по тем, которые вышли за 1с.

Не просто же так сделана дискретность снэпшотов, как раз чтобы избыточно не аффектить перфоманс.
...
Рейтинг: 0 / 0
30.09.2019, 12:45
    #39869072
ash777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
Vivat!San,
так проблем с теми которые выполняются > 1c нет, по ним можно в реальном времени много инфы получить. Суть именно в легковесных запросах, которые выполняются много раз и мониторить их elapsed_time, т.к. даже увеличение на 100мс оказывает существенное влияние для бизнеса. В awr они появляются, но вот как получить такую инфу без awr...из каким динамических представлений он собирается, вот тут сложнее.
...
Рейтинг: 0 / 0
30.09.2019, 12:52
    #39869078
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
ash777проблем с теми которые выполняются > 1c нет, по ним можно в реальном времени много инфы получить.Приведи пример информации, которая есть для >1c и ее нет для <=1c.
...
Рейтинг: 0 / 0
30.09.2019, 13:00
    #39869089
ash777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
-2-ash777проблем с теми которые выполняются > 1c нет, по ним можно в реальном времени много инфы получить.Приведи пример информации, которая есть для >1c и ее нет для <=1c.
у таких запросов есть инфа в v$process, v$sql_monitor (из них можно много показателей взять) - если смотреть на текущий момент, но вот если например просматривать временной в 1 минуту, то приходит на ум использовать v$active_session_history, но как с ее помощью получить, например, тот же elapsed_time не знаю. Да в v$active_session_history попадет такой запрос, который выполняется за 50мс и запускается 200 раз в секунду. Но где взять elapsed_time ..
...
Рейтинг: 0 / 0
30.09.2019, 14:17
    #39869162
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
ash777Проблема только в том, что нужно мониторить в реальном времени ( раз в минуту ).зачем так часто? Если хотите чаще - настройте AWR на 10-15 минутные интервалы и смотрите их. andrey_anonymous абсолютно прав, если запрос редкий да еще и выполняется очень быстро, то смысла его наблюдать нет. Нет никакого смысла выигрывать 0.001% нагрузки. Всегда найдется вещи, оптимизация которых даст больший выигрыш


ash777Я вот не могу разобраться откуда в AWR берется информация об Elapsed Time и Executions ?v$sqlstats, v$sql
...
Рейтинг: 0 / 0
30.09.2019, 14:46
    #39869178
ash777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
xtenderash777Проблема только в том, что нужно мониторить в реальном времени ( раз в минуту ).зачем так часто? Если хотите чаще - настройте AWR на 10-15 минутные интервалы и смотрите их. andrey_anonymous абсолютно прав, если запрос редкий да еще и выполняется очень быстро, то смысла его наблюдать нет. Нет никакого смысла выигрывать 0.001% нагрузки. Всегда найдется вещи, оптимизация которых даст больший выигрыш


ash777Я вот не могу разобраться откуда в AWR берется информация об Elapsed Time и Executions ?v$sqlstats, v$sql
Более менее разобрался в dba_hist_sqlstat тоже имеется инфа.
"Если хотите чаще - настройте AWR на 10-15 минутные интервалы и смотрите их" - мне не нужен отчет, т.к. его нужно анализировать лично, мне нужны данные табличные для определенного мониторинга.
"Нет никакого смысла выигрывать 0.001% нагрузки." - задача не в оптимизации, а в поиске активностей выходящих за рамки привычного поведения.
" то смысла его наблюдать нет" - я писал выше, что они выполняются не единично, а имеют множество вызовов.
...
Рейтинг: 0 / 0
30.09.2019, 15:07
    #39869201
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
ash777,

dba_hist_sqlstat и есть данные awr, которые согласно настроек awr. Никто про полный отчёт и не говорил. Поставишь 15 минутный интервал и в dba_hist_sqlstat будут данные по таким интервалам.
ash777поиске активностей выходящих за рамки привычного поведения.аудит и анализ производительности - разные вещи. Нужен аудит - его и настраивайте
...
Рейтинг: 0 / 0
30.09.2019, 15:10
    #39869206
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поиск истории выполнения запросов
До сих пор не понятна ваша задача, что именно в деталях вы хотите анализировать, но, возможно, вам нужно это:
https://docs.oracle.com/cd/E18283_01/appdev.112/e16760/d_monitor.htm
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / поиск истории выполнения запросов / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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