特定のセッション (自分のセッションではない) が Oracle サーバーでどのような分離レベルを持っているかを調べようとしています。これを取得するための av$.. ビューはありますか?
10439 次
1 に答える
8
[1]flag
の列のビット28をテストできます。v$transaction
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]。
于 2011-01-15T16:53:13.950 に答える