8
我想了解某个特定会话(不是我自己的)在Oracle服务器上具有的隔离级别。有没有v $ ..视图来获得这个?如何查看任意Oracle会话正在使用的事务隔离级别
我想了解某个特定会话(不是我自己的)在Oracle服务器上具有的隔离级别。有没有v $ ..视图来获得这个?如何查看任意Oracle会话正在使用的事务隔离级别
您可以在v$transaction
[1]的flag
列中测试第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;
只要记住,v$transaction
只列出活动事务[2];例如,您需要发出插入/更新/删除/合并,或使用“更新”[3]。