Tabelle in Oracle unlocken bzw. Session löschen

Vorallem beim Debuggen mit Visual Studio kann es manchmal zu Locks auf der DB kommen. Um einen Lock einer Oracle DB aufzuheben muss man die dazugehörige Session killen, was mit folgenden SQL-Kommandos möglich ist:

Das erste SQL selektiert alle Benutzer bzw. Sessions die aktiv sind. Mit dem zweiten SQL kann man die Session killen.

Als Parameter gibt man die SID und die Serial# mit, die man im ersten SQL selektiert hat.

select c.owner, c.object_name,  c.object_type, b.sid,
  b.serial#, b.status, b.osuser, b.machine
    from v$locked_object a , v$session b,
      dba_objects  c
    where b.sid = a.session_id
    and a.object_id = c.object_id;
-- Parameters 'SID, Serial'
alter system kill session '19,1152';

Related Posts

No related posts.

Leave a Reply