8

特定のセッション (自分のセッションではない) が Oracle サーバーでどのような分離レベルを持っているかを調べようとしています。これを取得するための av$.. ビューはありますか?

4

1 に答える 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 に答える