Дек 292012
 

Начиная с версии 10g, в представлении v$session появилось поле blocking_session, которое содержит SID сессии, блокирующей исходную. В 11.2.0.3 всё стало ещё удобнее, ибо появилось поле final_blocking_session, в котором указан SID сессии, являющейся "корнем" дерева блокировок. Убиваем её и либо всё дерево блокировок разрешается, либо "корнем" становится другая сессия. Как говорится, в таком случае надо смыть, повторить.

Если поля final_blocking_session в v$session нет, то нам поможет иерархический запрос. Continue reading »

Авг 182011
 

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

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

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