Heim >Datenbank >Oracle >So fragen Sie die Oracle-Isolationsstufe ab

So fragen Sie die Oracle-Isolationsstufe ab

WBOY
WBOYOriginal
2022-06-13 10:58:337408Durchsuche

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.

So fragen Sie die Oracle-Isolationsstufe ab

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle Version 12c, Dell G3-Computer.

So fragen Sie die Isolationsstufe von Oracle ab

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');

So fragen Sie die Oracle-Isolationsstufe ab

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn