Авг 182011
 

Если при попытке усечения (truncate) таблицы получаем такую ошибку:

ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified

то виноваты блокировки. Чтобы избавиться от этой проблемы, надо определить SID'ы блокирующих сессий таким запросом:

SELECT * 
FROM v$lock v, dba_objects d 
WHERE v.TYPE = 'TM'
	AND v.id1 = d.object_id 
	AND d.object_name = 'MY_TABLE'
	AND d.owner = 'CUBE';

после чего убить сессии с этими SID'ами.

 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="">

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

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