Oracle Probleme: Unterschied zwischen den Versionen

Aus PPwiki
Wechseln zu: Navigation, Suche
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

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