Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Блокировки dml в RAC: AE Editiin enqueue / 11 сообщений из 11, страница 1 из 1
21.11.2016, 10:30
    #39350789
AEblocker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки dml в RAC: AE Editiin enqueue
Oracle 11.2.0.4, RAC
Систематически в базе "подвисают" сессии, которые выполняют операции DML, как правило, к одной таблице. Висят на блокировке.
Блокирующая сессия в 99.9% случаев не активна:

SID:100
Blocking Sessions: 1
SQL_ID: <empty>
Wait Class: Idle
Wait Event: SQL*Net Message from client
Seconds in wait: 51

У блокирующей сессии в gv$lock Type=AE: Edition enqueue
Google говорит, что dml блокироваться не должен
Однако блокировки в базе есть.

особенность RAC? Что делать в такой ситуации?
...
Рейтинг: 0 / 0
21.11.2016, 11:55
    #39350902
Я и ёжик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки dml в RAC: AE Editiin enqueue
AE: Edition enqueue - сейчас ставят все сессии и не только в RAC. Надо смотреть на какой блокировке стоит заблокированная сессия или на каком ожидании.
...
Рейтинг: 0 / 0
21.11.2016, 12:20
    #39350930
AEblocker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки dml в RAC: AE Editiin enqueue
Заблокированная сессия имеет событие ожидания Wait Event: enq: TX - row lock contention.
Её блокирует неактивная сессия, с событием ожидания Wait Event: SQL*Net Message from client
...
Рейтинг: 0 / 0
21.11.2016, 12:40
    #39350960
ora601
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки dml в RAC: AE Editiin enqueue
AEblockerЕё блокирует неактивная сессия, с событием ожидания Wait Event: SQL*Net Message from client

и ТХ локом ....
...
Рейтинг: 0 / 0
21.11.2016, 12:49
    #39350970
AlexFF__|
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки dml в RAC: AE Editiin enqueue
AEblockerЗаблокированная сессия имеет событие ожидания Wait Event: enq: TX - row lock contention.
Её блокирует неактивная сессия, с событием ожидания Wait Event: SQL*Net Message from client
Неактивная - значит сейчас ничего не делает, что не запрещает ей держать активную транзакцию.
Посмотрите чья сессия и вежливо спросите, что они там о себе думают
...
Рейтинг: 0 / 0
21.11.2016, 13:34
    #39351026
dba123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки dml в RAC: AE Editiin enqueue
Я и ёжик,

<offtop>
Привет, пойдешь на Oracle Digital Day ?
...
Рейтинг: 0 / 0
21.11.2016, 15:04
    #39351136
AEblocker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки dml в RAC: AE Editiin enqueue
Неактивная блокируюущая сессия принадлежит процессу Weblogic, это не конкретный пользователь. У этой сессии отсутствует SQL_ID.
Я смотрел gv$session_wait, State: Waiting, Event: SQL*Net Message from client, Wait Class: Idle.

1. Почему не виден SQL_ID (пустое значение) блокирующей сессии?
2. Почему не отображается SID (пустое значение) блокирующей сессии?
3. Почему вешается блокировка?
...
Рейтинг: 0 / 0
21.11.2016, 15:25
    #39351157
AlexFF__|
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки dml в RAC: AE Editiin enqueue
AEblockerНеактивная блокируюущая сессия принадлежит процессу Weblogic, это не конкретный пользователь. У этой сессии отсутствует SQL_ID.
Я смотрел gv$session_wait, State: Waiting, Event: SQL*Net Message from client, Wait Class: Idle.

1. Почему не виден SQL_ID (пустое значение) блокирующей сессии?
2. Почему не отображается SID (пустое значение) блокирующей сессии?
3. Почему вешается блокировка?
А взрослые на работе есть?
...
Рейтинг: 0 / 0
21.11.2016, 15:54
    #39351185
ora601
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки dml в RAC: AE Editiin enqueue
AlexFF__|AEblockerНеактивная блокируюущая сессия принадлежит процессу Weblogic, это не конкретный пользователь. У этой сессии отсутствует SQL_ID.
Я смотрел gv$session_wait, State: Waiting, Event: SQL*Net Message from client, Wait Class: Idle.

1. Почему не виден SQL_ID (пустое значение) блокирующей сессии?
2. Почему не отображается SID (пустое значение) блокирующей сессии?
3. Почему вешается блокировка?
А взрослые на работе есть?

gv$locked_object смотри.
...
Рейтинг: 0 / 0
22.11.2016, 16:20
    #39352005
Я и ёжик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки dml в RAC: AE Editiin enqueue
dba123Я и ёжик,

<offtop>
Привет, пойдешь на Oracle Digital Day ?
Нет наверное, времени нет.
...
Рейтинг: 0 / 0
22.11.2016, 16:29
    #39352017
Я и ёжик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блокировки dml в RAC: AE Editiin enqueue
AEblocker1. Почему не виден SQL_ID (пустое значение) блокирующей сессии?
Потому, что она сейчас ничего не делает.
AEblocker2. Почему не отображается SID (пустое значение) блокирующей сессии?
Её никто не блокирует, оно ждет что клиент пришлет следующую команду и надеется и верит, что это будет commit или rollback.
AEblocker3. Почему вешается блокировка?
Потому, что она чего то изменила или заблокировала , а транзакцию никто не завершил.
А для активного ожидания TX - row lock contention лего найти, что именно она заблокировала и забыла отдать, в v$session для ЗАБЛОКИРОВАННОЙ сессии должны быть указаны row_wait_obj# , row_wait_file#, row_wait_block#, row_wait_row#.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Блокировки dml в RAC: AE Editiin enqueue / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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