Heim  >  Artikel  >  Datenbank  >  Was ist die Anweisung für Oracle, die Sperrtabelle abzufragen?

Was ist die Anweisung für Oracle, die Sperrtabelle abzufragen?

WBOY
WBOYOriginal
2022-01-25 11:47:2723996Durchsuche

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" .

Was ist die Anweisung für Oracle, die Sperrtabelle abzufragen?

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

Was ist die Anweisung von Oracle, die die Sperrtabelle abfragt?

--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!

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