ORA-00054 Ресурс занят при удалении таблицы - PullRequest
5 голосов
/ 23 февраля 2011

Может кто-нибудь объяснить эту ошибку?

ORA-00054: Ресурс занят и задан с указанием NOWAIT

Эта ошибка возникла в DROP TABLE.Из-за этого процедуры и пакеты не компилируются.

Ответы [ 2 ]

11 голосов
/ 23 февраля 2011

ORA-00054 означает, что какой-то другой сеанс заблокирован для объекта базы данных, что препятствует нашему успешному завершению.

Ваш сценарий, как вы представляете, немного запутан, но в основном у кого-то есть блокировка на столе - возможно, они используют какой-то DML против него - и вы не сможете сбросить его, пока они не снимают эту блокировку (т.е. совершить или откатить).

Сказав все, что я не уверен, почему вы хотите отбросить таблицу, чтобы решить проблему компиляции PL / SQL. Вам следует пересмотреть свой вопрос, чтобы дать нам более четкое представление о том, чего вы пытаетесь достичь.

2 голосов
/ 25 февраля 2011

у вас может быть запрос или задание, работающее с таблицей.Ваши объекты не могут быть перекомпилированы или отброшены до тех пор, пока не будут завершены длительные запросы / задания.Кроме того, вы можете убить все сеансы, кроме ваших, а затем продолжить компиляцию.

...