powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Блокировки dml в RAC: AE Editiin enqueue
11 сообщений из 11, страница 1 из 1
Блокировки dml в RAC: AE Editiin enqueue
    #39350789
AEblocker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Блокировки dml в RAC: AE Editiin enqueue
    #39350902
Фотография Я и ёжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AE: Edition enqueue - сейчас ставят все сессии и не только в RAC. Надо смотреть на какой блокировке стоит заблокированная сессия или на каком ожидании.
...
Рейтинг: 0 / 0
Блокировки dml в RAC: AE Editiin enqueue
    #39350930
AEblocker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заблокированная сессия имеет событие ожидания Wait Event: enq: TX - row lock contention.
Её блокирует неактивная сессия, с событием ожидания Wait Event: SQL*Net Message from client
...
Рейтинг: 0 / 0
Блокировки dml в RAC: AE Editiin enqueue
    #39350960
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AEblockerЕё блокирует неактивная сессия, с событием ожидания Wait Event: SQL*Net Message from client

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

<offtop>
Привет, пойдешь на Oracle Digital Day ?
...
Рейтинг: 0 / 0
Блокировки dml в RAC: AE Editiin enqueue
    #39351136
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
Блокировки dml в RAC: AE Editiin enqueue
    #39351157
Фотография 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. Почему вешается блокировка?
А взрослые на работе есть?
...
Рейтинг: 0 / 0
Блокировки dml в RAC: AE Editiin enqueue
    #39351185
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Блокировки dml в RAC: AE Editiin enqueue
    #39352005
Фотография Я и ёжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dba123Я и ёжик,

<offtop>
Привет, пойдешь на Oracle Digital Day ?
Нет наверное, времени нет.
...
Рейтинг: 0 / 0
Блокировки dml в RAC: AE Editiin enqueue
    #39352017
Фотография Я и ёжик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Блокировки dml в RAC: AE Editiin enqueue
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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