Oracle Probleme
Aus PPwiki
Version vom 16. März 2018, 11:13 Uhr von Schild (Diskussion | Beiträge)
Inhaltsverzeichnis
1 Gesperrte Tabellen entsperren
1.1 SID der gesperrten Tabelle ermitteln (nicht notwendig?)
Kann eigentlich übersprungen und direkt mit Step 2 angefangen werden
STEP 1: To identify the SID for the table with the lock, you will use this system ID in a later query to get the serial number for the table row lock:
select session_id from dba_dml_locks where name = 'b_auftrcol';
Output :
SID ___ 607
1.2 ID der gesperrten Tabellenzeile ermitteln
STEP 2: The next step is a script to find the Serial# for the table row lock :
select sid, serial# from v$session where sid in ( select session_id from dba_dml_locks where name = 'b_auftrcol');
Output :
SID SERIAL# ---- ------- 607 1402
1.3 Session beenden, der die Zeile sperrt
STEP 3: Finally, we can use the "alter system" command to kill the session that is holding the table lock:
alter system kill session 'SID,SERIALl#'; alter system kill session '607,1402';
http://www.dba-oracle.com/t_remove_oracle_table_row_lock.htm