Oracle SQL verwendet verschiedene Arten von Software-Sperren , um die gleiche Gruppe von Daten , die von mehr als eine Anweisung zu einem Zeitpunkt geändert verhindern. Einige Sperren automatisch vom Datenbanksystem eingestellt , andere können vom Entwickler gesteuert werden. In einigen Fällen können zwei Prozesse versuchen beide den gleichen Satz von Daten gesperrt , was zu einem Deadlock wo weder vollständig durchgeführt werden kann . Das Datenbanksystem normalerweise löst Deadlock Bedingungen auf seine eigene, aber die Entwickler wollen oft zu identifizieren und diese Probleme behoben werden . Mehrere SQL-Anweisungen können verwendet werden, um bestehende Sperren in der Datenbank ansehen zu können. Things You
Administrative Zugang
brauchen anzeigen Weitere Anweisungen
1
Bestimmen Sie die Informationen, die Sie benötigen Schloss angezeigt. Lock- in -System Informationen , die abgefragt Ansichten mit grundlegenden SELECT-Anweisungen können gehalten werden . Einige dieser Rückkehr unterschiedliche Daten .
DBA_LOCK listet alle Schlösser und Verriegelungen derzeit gehaltenen und hervorragend in einer Datenbank. Diese Option zeigt auch Informationen über andere Schlösser durch einen einzelnen Sperranforderung blockiert.
DBA_LOCK_INTERNAL liefert die gleichen Informationen wie DBA_LOCK , außer dass die Sperrung Informationen wird nicht zurückgegeben.
DBA_DDL_LOCKS und DBA_DML_LOCKS Verschließbares Informationen im Zusammenhang mit Data Definition Language (DDL) Aussagen oder Datenänderungen (DML )-Anweisungen .
2
Verbindung zur Datenbank her , um eine Abfrage , entweder mit einem Command Line Interface oder Ihre bevorzugte Software-Anwendung auszuführen.
3
Typ die gewünschte SELECT-Anweisung , um die Informationen in der bevorzugten Ansicht anzuzeigen . Zum Beispiel:
SELECT * FROM
sys.dba_locks
WHERE [Bedingung ]
"WHERE "-Anweisung ist optional und kann verwendet werden, um einzugrenzen Sie Ihre Ergebnis -Sets.
4
Führen Sie die SQL-Anweisung und die Ergebnisse überprüfen .