So fragen Sie die Isolationsstufe in Oracle ab: 1. Verwenden Sie die Anweisung „declare trans_id... begin trans_id :=...;end;“, um die aktuelle Sitzung in eine Transaktion zu versetzen; , s. serial#,CASE...WHEN 0 THEN '....'ELSE '...' END AS..."-Anweisung kann die Isolationsstufe abfragen.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.
So überprüfen Sie die Isolationsstufe von Oracle-Transaktionen
Oracle ist problematischer, führen Sie die folgende Anweisung aus
1): Lassen Sie die aktuelle Sitzung in einer Transaktion sein
declare trans_id Varchar2(100); begin trans_id := dbms_transaction.local_transaction_id( TRUE ); end;
2): Abfrage der Isolationsstufe
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');
Hinweise:
1): Wenn v$transaction nicht vorhanden ist, prüfen Sie zunächst, ob die Benutzerrechte ausreichend sind;
2): Wenn ein leerer Fehler gemeldet wird Wenn Sie den zweiten Satz ausführen, liegt dies daran, dass die Transaktion noch nicht erstellt wurde (Führen Sie also zuerst den ersten Satz und dann den zweiten Satz aus);
Empfohlenes Tutorial: „Oracle Video Tutorial“
Das obige ist der detaillierte Inhalt vonSo fragen Sie die Oracle-Isolationsstufe ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!