Как вы можете увидеть, какой уровень изоляции транзакции использует произвольный сеанс оракула - PullRequest
8 голосов
/ 08 сентября 2010

Я пытаюсь выяснить, какой уровень изоляции имеет отдельный сеанс (не мой) на сервере оракула. Есть ли представление v $ .., чтобы получить это?

1 Ответ

7 голосов
/ 15 января 2011

Вы можете проверить бит 28 в столбце flag в v$transaction [1] .

SELECT s.sid, s.serial#,
  CASE BITAND(t.flag, POWER(2, 28))
    WHEN 0 THEN 'READ COMMITTED'
    ELSE 'SERIALIZABLE'
  END AS isolation_level
FROM v$transaction t, v$session s
WHERE t.addr = s.taddr
  AND s.sid = :sid
  AND s.serial# = :serial;

Просто помните, что v$transaction отображает только активные транзакции [2] ;например, вам нужно выполнить вставку / обновление / удаление / слияние или использовать «для обновления» [3] .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...