|
|
|
Блокировки dml в RAC: AE Editiin enqueue
|
|||
|---|---|---|---|
|
#18+
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? Что делать в такой ситуации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 10:30 |
|
||
|
Блокировки dml в RAC: AE Editiin enqueue
|
|||
|---|---|---|---|
|
#18+
AE: Edition enqueue - сейчас ставят все сессии и не только в RAC. Надо смотреть на какой блокировке стоит заблокированная сессия или на каком ожидании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 11:55 |
|
||
|
Блокировки dml в RAC: AE Editiin enqueue
|
|||
|---|---|---|---|
|
#18+
Заблокированная сессия имеет событие ожидания Wait Event: enq: TX - row lock contention. Её блокирует неактивная сессия, с событием ожидания Wait Event: SQL*Net Message from client ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 12:20 |
|
||
|
Блокировки dml в RAC: AE Editiin enqueue
|
|||
|---|---|---|---|
|
#18+
AEblockerЕё блокирует неактивная сессия, с событием ожидания Wait Event: SQL*Net Message from client и ТХ локом .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 12:40 |
|
||
|
Блокировки dml в RAC: AE Editiin enqueue
|
|||
|---|---|---|---|
|
#18+
AEblockerЗаблокированная сессия имеет событие ожидания Wait Event: enq: TX - row lock contention. Её блокирует неактивная сессия, с событием ожидания Wait Event: SQL*Net Message from client Неактивная - значит сейчас ничего не делает, что не запрещает ей держать активную транзакцию. Посмотрите чья сессия и вежливо спросите, что они там о себе думают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 12:49 |
|
||
|
Блокировки dml в RAC: AE Editiin enqueue
|
|||
|---|---|---|---|
|
#18+
Я и ёжик, <offtop> Привет, пойдешь на Oracle Digital Day ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 13:34 |
|
||
|
Блокировки dml в RAC: AE Editiin enqueue
|
|||
|---|---|---|---|
|
#18+
Неактивная блокируюущая сессия принадлежит процессу Weblogic, это не конкретный пользователь. У этой сессии отсутствует SQL_ID. Я смотрел gv$session_wait, State: Waiting, Event: SQL*Net Message from client, Wait Class: Idle. 1. Почему не виден SQL_ID (пустое значение) блокирующей сессии? 2. Почему не отображается SID (пустое значение) блокирующей сессии? 3. Почему вешается блокировка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 15:04 |
|
||
|
Блокировки dml в RAC: AE Editiin enqueue
|
|||
|---|---|---|---|
|
#18+
AEblockerНеактивная блокируюущая сессия принадлежит процессу Weblogic, это не конкретный пользователь. У этой сессии отсутствует SQL_ID. Я смотрел gv$session_wait, State: Waiting, Event: SQL*Net Message from client, Wait Class: Idle. 1. Почему не виден SQL_ID (пустое значение) блокирующей сессии? 2. Почему не отображается SID (пустое значение) блокирующей сессии? 3. Почему вешается блокировка? А взрослые на работе есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 15:25 |
|
||
|
Блокировки dml в RAC: AE Editiin enqueue
|
|||
|---|---|---|---|
|
#18+
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 смотри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2016, 15:54 |
|
||
|
Блокировки dml в RAC: AE Editiin enqueue
|
|||
|---|---|---|---|
|
#18+
dba123Я и ёжик, <offtop> Привет, пойдешь на Oracle Digital Day ? Нет наверное, времени нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2016, 16:20 |
|
||
|
Блокировки dml в RAC: AE Editiin enqueue
|
|||
|---|---|---|---|
|
#18+
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#. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2016, 16:29 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39352017&tid=1886973]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 464ms |

| 0 / 0 |
