我试图找出特定会话(不是我自己)在oracle服务器上的隔离级别。是否有v $ ..视图来获取此信息?
答案 0 :(得分:7)
您可以在flag
[1]的v$transaction
列中测试第28位。
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;