Oracle verwendet eine Lock-Funktion , um sicherzustellen, dass die Daten nicht durch mehr als eine Funktion in einer Zeit, die Datenintegrität zu gewährleisten aktualisiert. Die Verriegelung erfolgt auf vielen Ebenen , einschließlich der Zeilen , Tabellen und Tabellenbereiche . Auf Benutzer - Level Locking , macht die " commit "-Befehl Änderungen dauerhaft entfernt und das Schloss. Der " Rollback"- Befehl kehrt die Änderungen vor dem Lösen der Verriegelung . Oracle Aufzeichnungen Verriegeln Informationen in einem System Tabelle namens " v $ lock" , die abgefragt mit der Structured Query Language (SQL) werden kann. Anleitung
1
Bewertung der " v $ lock" Oracle-Tabelle zum Verriegeln Informationen . Verwenden Sie die "select "-Befehl , um anzuzeigen " sid ", " Typ ", " Lmode " und " Anfrage. " Sid steht für Session- ID-Nummer und identifiziert die Sitzung , die die Sperre besitzt .
Wählen
sid ,
Art ,
Lmode ,
< p> Anfrage
von v $ lock;
2
Join the Oracle " v $ session " Tisch der " v $ lock" Tabelle, um festzustellen, wer ist das Blockieren der Datenbank. Registriert durch sid ( Session-ID ) an den zu finden v $ Sperre l , v $ session s
wo l.sid = s.sid ;
3
abfragen " v $ locked_object " Tisch für zusätzliche Informationen über das, was verriegelt wird. Registriert mit dem " dba_objects " Tabelle für Namen und Typ. Das Objekt zeigt, was gesperrt ist und die Benutzernamen Spalten identifizieren, wer hat die erstellt lo , dba_objects tun
wo
lo.object_id = do.object_id ;