Heim  >  Artikel  >  Datenbank  >  So löschen Sie eine gesperrte Tabelle in Oracle

So löschen Sie eine gesperrte Tabelle in Oracle

WBOY
WBOYOriginal
2022-05-25 17:23:334539Durchsuche

Methode: 1. Verwenden Sie „select...from v$locked_object,v$session…“, um die SID und „serial#“ der gesperrten Tabelle anzuzeigen. 2. Verwenden Sie „alter system kill session 'sid,serial“. #" Löschen Sie die gesperrte Tabelle.

So löschen Sie eine gesperrte Tabelle in Oracle

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

So löschen Sie eine gesperrte Tabelle in Oracle

1. Überprüfen Sie die SID und die Seriennummer der gesperrten Tabelle:

Überprüfen Sie, welche Tabelle gesperrt ist:

Das Beispiel lautet wie folgt:

select b.owner,b.object_name,l.session_id,l.locked_mode
from v$locked_object l, dba_objects b
where b.object_id=l.object_id;

Überprüfen Sie die Sid und Seriennummer der gesperrten Tabelle

select...from v$locked_object ,v$session

Wie im Bild gezeigt:

So löschen Sie eine gesperrte Tabelle in Oracle

2. Führen Sie die folgende Anweisung aus, um die gesperrte Tabelle zu löschen

alter system kill session 'sid,serial#';

So löschen Sie eine gesperrte Tabelle in Oracle

Empfohlenes Tutorial: „Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo löschen Sie eine gesperrte Tabelle in Oracle. 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