Дек 302010
 

Нужно дропнуть/пересоздать объект, а не получается. Посмотрим, кто его блокирует и убьём эти сессии:

SELECT --+rule
   'ALTER SYSTEM KILL SESSION '''||(s.sid)||','||(s.serial#)||''';' command,
   s.INST_ID, s.SID, s.SERIAL#, s.USERNAME, s.STATUS, s.MACHINE
FROM gv$lock l, gv$session s 
   WHERE l.INST_ID=s.INST_ID
      AND l.TYPE='TO'
      AND l.SID=s.SID
      AND l.id1 IN (SELECT o.object_id 
	                FROM dba_objects o 
                    WHERE o.object_name = 'NAME'
                          AND o.owner='OWNER'
                   );

В результате в 1-й колонке вывода будут готовые команды завершения сессий.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(обязательно)

(обязательно)