In Oracle können Sie die Anweisung verwenden, die die Sperrung der Tabelle bewirkt. Diese Anweisung wird verwendet, um einfache Abfragen für Tabellendaten durchzuführen. Die Syntax lautet „select*from v$session t1,v$locked_object“. t2 wobei t1.sid=t2.SESSION_ID" .
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
--Sehen Sie sich die SQL-Anweisung 1 des Sperrtabellenprozesses an:
--Verknüpfen Sie die gesperrte Objekttabelle, die Datenbankobjekttabelle und die Datensitzungstabelle, um die entsprechende Sitzung zu erhalten das gesperrte Objekt;
select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid;
– Überprüfen Sie die SQL-Anweisung des Sperrtabellenprozesses 2:
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;
– Überprüfen Sie, welche SQL-Anweisung die Tabellensperre verursacht hat.
select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#, l.os_user_name, s.machine, s.terminal, a.sql_text, a.action from v$sqlarea a, v$session s, v$locked_object l where l.session_id = s.sid and s.prev_sql_addr = a.address order by sid, s.serial#;
– Töten Sie den Tabellensperrprozess:
– Holen Sie sich die SID und SID über die obige Abfrageseriennummer, ersetzen Sie die folgenden x, y, Sie können den gesperrten Zustand entsperren
alter system kill session 'x,y';
Empfohlenes Tutorial: „Oracle Video Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist die Anweisung für Oracle, die Sperrtabelle abzufragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!