如何查看任意oracle会话正在使用的事务隔离级别

kon*_*5ad 8 oracle transactions oracle10g isolation-level

我试图找出特定会话(不是我自己)在oracle服务器上的隔离级别.是否有av $ ..查看这个?

Dan*_*nga 7

您可以flagv$transaction[1]的列中测试第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;
Run Code Online (Sandbox Code Playgroud)

请记住,v$transaction只列出活动交易[2] ; 例如,您需要发出插入/更新/删除/合并,或使用"更新" [3].