In Oracle können Sie die SELECT-Anweisung zum Abfragen von Deadlocks verwenden. Die Syntax lautet „select * from v$session where sid in (select session_id from v$locked_object)“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
1. Überprüfen Sie Deadlocks
1) Verwenden Sie den DBA-Benutzer, um die folgende Anweisung auszuführen: Sackgasse? Turm. Feldbeschreibung:
select username,lockwait,status,machine,program from v$session where sid in (select session_id from v$locked_object)
2. Lösung für den Deadlock
1) Finden Sie den blockierten Prozess:
select sql_text from v$sql where hash_value in (select sql_hash_value from v$session where sid in (select session_id from v$locked_object))
2) Beenden Sie den blockierten Prozess: alter system kill session 'sid,serial#'; (wobei sid=l. session_id)
Empfohlenes Tutorial : „
Oracle-Video-TutorialDas obige ist der detaillierte Inhalt vonSo fragen Sie einen Deadlock in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!