2010-09-07 13 views
8

का उपयोग कर रहा है, मैं यह पता लगाने की कोशिश कर रहा हूं कि एक विशेष सत्र (मेरे स्वयं के नहीं) के अलगाव स्तर पर अलगाव स्तर क्या है। क्या कोई वी $ है .. इसे पाने के लिए देखें?आप कैसे देख सकते हैं कि लेन-देन अलगाव स्तर क्या मनमाने ढंग से ऑरैकल सत्र

उत्तर

5

आप कॉलम v$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; 

बस याद रखें कि v$transaction केवल सक्रिय लेनदेन [2] सूचीबद्ध करता है; उदाहरण के लिए, आपको एक सम्मिलित/अद्यतन/हटाएं/विलय जारी करना होगा, या "अद्यतन के लिए" [3] का उपयोग करना होगा।

संबंधित मुद्दे