oracle查詢隔離等級的方法:1、利用「declare trans_id... begin trans_id :=...;end;」語句,讓目前session處於一個事務中;2、利用「SELECT s. sid, s.serial#,CASE...WHEN 0 THEN '....'ELSE '...' END AS...」語句查詢隔離等級即可。
本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。
oracle交易隔離等級檢視方法
oracle比較麻煩點,執行下列語句
1):讓目前session處於一個交易中
declare trans_id Varchar2(100); begin trans_id := dbms_transaction.local_transaction_id( TRUE ); end;
2):查詢隔離等級
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 JOIN v$session s ON t.addr = s.taddr AND s.sid = sys_context('USERENV', 'SID');
注意事項:
1):如果出現v$transaction 不存在,先考慮使用者權限是否足夠;
2):如果執行第二句時報empty 錯誤,是由於還沒有創建事務(所以先執行第一句在執行第二句);
推薦教學:《Oracle影片教學》
以上是怎麼查詢oracle隔離級別的詳細內容。更多資訊請關注PHP中文網其他相關文章!