Oracle Probleme: Unterschied zwischen den Versionen
Aus PPwiki
Schild (Diskussion | Beiträge) |
Schild (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
== Gesperrte Tabellen entspereen == | == Gesperrte Tabellen entspereen == | ||
− | ==SID der gesperrten Tabelle ermitteln (nicht notwendig?)== | + | ===SID der gesperrten Tabelle ermitteln (nicht notwendig?)=== |
''Kann eigentlich übersprungen und direkt mit '''Step 2''' angefangen werden'' | ''Kann eigentlich übersprungen und direkt mit '''Step 2''' angefangen werden'' | ||
Zeile 23: | Zeile 23: | ||
− | ==ID der gesperrten Tabellenzeile ermitteln== | + | ===ID der gesperrten Tabellenzeile ermitteln=== |
STEP 2: The next step is a script to find the Serial# for the table row lock : | STEP 2: The next step is a script to find the Serial# for the table row lock : | ||
<pre> | <pre> | ||
Zeile 46: | Zeile 46: | ||
607 1402</pre> | 607 1402</pre> | ||
− | ==Session beenden, der die Zeile sperrt== | + | ===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: | STEP 3: Finally, we can use the "alter system" command to kill the session that is holding the table lock: | ||
Version vom 16. März 2018, 11:09 Uhr
Inhaltsverzeichnis
1 Gesperrte Tabellen entspereen
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