【发布时间】:2010-09-07 22:56:57
【问题描述】:
我试图找出特定会话(不是我自己的)在 oracle 服务器上的隔离级别。是否有 v$.. 视图来获取此信息?
【问题讨论】:
标签: oracle transactions oracle10g isolation-level
我试图找出特定会话(不是我自己的)在 oracle 服务器上的隔离级别。是否有 v$.. 视图来获取此信息?
【问题讨论】:
标签: oracle transactions oracle10g isolation-level
您可以在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];例如,您需要发出插入/更新/删除/合并,或使用“for update”[3]。
【讨论】: