Heim > Datenbank > MySQL-Tutorial > Einführung in die Anzeige gesperrter Tabellen in Oracle und deren Entsperrung (Codebeispiel)

Einführung in die Anzeige gesperrter Tabellen in Oracle und deren Entsperrung (Codebeispiel)

不言
Freigeben: 2019-02-12 11:47:06
nach vorne
3136 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Methode zum Überprüfen gesperrter Tabellen und zum Entsperren. Ich hoffe, dass er für Sie hilfreich ist.

--Die folgenden sind verwandte Tabellen

SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;
Nach dem Login kopieren

--Gesperrte Tabellen anzeigen

select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;
Nach dem Login kopieren

--Überprüfen Sie, welcher Benutzer und Prozess blockiert ist

select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;
Nach dem Login kopieren

--Überprüfen Sie den verbundenen Prozess

SELECT sid, serial#, username, osuser FROM v$session;
Nach dem Login kopieren

--3 Finden Sie die Seite heraus, Seriennummer, Betriebssystembenutzername, Maschinenname, Terminal der gesperrten Tabelle, Sperrtyp, Modus

SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;
Nach dem Login kopieren

Diese Anweisung findet die von allen DML-Anweisungen in der Datenbank generierten Sperren und kann dies auch Es kann festgestellt werden, dass
jede DML-Anweisung tatsächlich zwei Sperren generiert, eine ist eine Tabellensperre und die andere ist eine Zeilensperre.

--Töte die Prozess-Sid, Seriennummer

alter system kill session '210,11562'; Beim Verbinden müssen hier Leerzeichen vorhanden sein, sonst wird ein Fehler gemeldet, z als (alter system kill session '210,11562' ).

Das obige ist der detaillierte Inhalt vonEinführung in die Anzeige gesperrter Tabellen in Oracle und deren Entsperrung (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage