|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
Ребята , кто может поделиться хорошим запросом , который возвращает суммарное число DeadLocks? Необходимо для мониторинга субд oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2020, 18:40 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
marsha, С дедлоками, как с самоубийцами - чем больше дедлоков - тем меньше дедлоков. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 02:31 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
marsha Ребята , кто может поделиться хорошим запросом , который возвращает суммарное число DeadLocks? Необходимо для мониторинга субд oracle Вообще-то это одна из ошибок, которая падает в alert.log. Вот оттуда и бери. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 09:22 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
tru55, спасибо, но нужен именно запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 10:55 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
marsha спасибо, но нужен именно запрос Если разработчики - редиски и провоцируют дедлоки, то метрики здесь никак не помогут. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 11:00 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
marsha, поищите недавно была инфа как доступится к логу не имеея доступа к файлу Исчезает содержимое alert_log .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 11:34 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
Elic,Ехать! Вот просто сразу надо знать, насколько редиски ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 11:35 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
marsha tru55, спасибо, но нужен именно запрос Во-первых, с alert.log можно работать как с external tables. Во-вторых, разбирать alert.log с поиском ORA-0060 можно сторонними программами ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 11:49 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
marsha Elic,Ехать! Вот просто сразу надо знать, насколько редиски ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 11:52 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
Для оперативного реагирования более подойдет триггер, чем тяжелый и глючный diag_alert. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 12:13 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
-2- Для оперативного реагирования более подойдет триггер, чем тяжелый и глючный diag_alert. Судя по фразе "суммарное число dead locks" нужен анализ за определенный промежуток. Какой-такой триггер? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 13:00 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
tru55, вот и я задавалась эти же вопросом . Все оказалось проще , не совсем корректно передо мной поставили задачу вывести " Количество взаимоблокировок в БД". Оказалось , что нужно сделать запрос к базе , выводящий блокировку с длительностью больше двух минут. Теперь мучаюсь над этим ) Если бы выводились все deadlock за неограниченный период, это да, было бы очень сильно))) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 18:06 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
-2-, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 18:07 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
marsha tru55, вот и я задавалась эти же вопросом . Все оказалось проще , не совсем корректно передо мной поставили задачу вывести " Количество взаимоблокировок в БД". Оказалось , что нужно сделать запрос к базе , выводящий блокировку с длительностью больше двух минут. Теперь мучаюсь над этим ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 18:14 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
Elic, да так и есть , несложно догадаться. Нет,не боюсь. Он знает . ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 18:29 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
Возможно подойдёт Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 19:04 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
Возможно я тему невнимательно прочитал. marshaЕсли бы выводились все deadlock за неограниченный период, это да, было бы очень сильно))) enqueue deadlocks за неограниченный период Код: plsql 1.
за ограниченный период Код: plsql 1.
Бывает Оракл не детектит даже такие deadlocks. marshaпередо мной поставили задачу вывести " Количество взаимоблокировок в БД". Оказалось , что нужно сделать запрос к базе , выводящий блокировку с длительностью больше двух минут. Тут надо уточнить задачу, какую именно блокировку и как "выводить" эту блокировку. Дальше, вероятно, придётся искать в v$active_session_history/dba_hist_active_sess_history, но пока это лишь допущение ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 19:26 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
Alexander Anokhin запрос должен считать любые блокировки, длящиеся больше двух минут ,а вот как , думайте сами) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 19:39 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
marsha Alexander Anokhin запрос должен считать любые блокировки, длящиеся больше двух минут ,а вот как , думайте сами) Дело в том, что Oracle сам разруливает Dead lock, Но это его внутренняя кухня, на которую пользователь повлиять не может. Поэтому надо объяснить работодателю, что во-первых, нужно отлавливать dead lock как таковые, а во-вторых, не заниматься фигней по поводу оценки длительности dead lock ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 20:24 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
marsha, Длящиеся - имеется в виду в данный момент? А в v$session можно смотреть или условиями задачи запрещено ? Там например есть seconds_in_wait (можно перевести в минуты с помощью деления на 60) и event где бывает проскакивает что то вроде 'enq: TX - row lock contention' ну или другие enq.. Regards Maxim ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 20:36 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
tru55, Так вроде ж определились что не дедлоки длинные , а блокировки @marsha хоцца ? Ну а если длинные дедлоки всетаки , то есть нота 2530567.1 хде оракловые гуры пишут Oracle SupportThere is periodic deadlock detection routine runs every 3 seconds to identify the blockers and subsequent cleanup would happen for the dead blockers. The rate at which oracle perform the blocker checks for deadlock situation is limited by parameter "_pmon_dead_blkrs_scan_rate_secs". The rate at which oracle perform aliveness checks on the blockers is limited by "_pmon_dead_blkrs_alive_chk_rate_secs". Both the parameters are set to value 3 (seconds) and hence the wait time will always be in multiples of 3 since every 3 seconds it checks whether the blocker is dead or alive to prioritize the subsequent cleanup by PMON. This is expected and cannot be modified. PS Звыняйте за злостное нарушение правил форума ;-( ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 20:45 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
Maxim Demenko, Ай_яй_яй ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 20:48 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
Maxim Demenko, На всякий случай - если задача эволюционирует в : найти и расстрелять пользователей которые заблокировали таблицу и пошли спать - то в resource manager есть такой directive parameter- MAX_IDLE_BLOCKER_ТЕМЕ Regards Maxim ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 20:52 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
tru55 -2- Для оперативного реагирования более подойдет триггер, чем тяжелый и глючный diag_alert. Судя по фразе "суммарное число dead locks" нужен анализ за определенный промежуток. Какой-такой триггер? Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 21:13 |
|
Запрос , возвращающий суммарное число DeadLocks
|
|||
---|---|---|---|
#18+
Maxim Demenko, ну как в данный момент.Как должно быть(наверное): с определенной периодичностью ( 10 минут , к примеру) к базе должен поступать мой чудо-запрос , который проверяет , появились ли блокировки , которые висят уже 2 минуты и более. Если это условие выполняется , то мы должны получить ответ , что все плохо , если нет , то продолжить счастливо мониторить. На формирование запросов никаких ограничений не накладывалось , v$session ,скорее всего, будет задействовано . ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2020, 23:10 |
|
|
start [/forum/topic.php?fid=52&msg=39945034&tid=1881372]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 173ms |
0 / 0 |