Мы столкнулись с проблемами в нашей базе данных оракула 11g, касающейся блокировки таблиц.Может ли таблица быть заблокирована другой таблицей?
У нас есть процедура, которая выполняется через sql * plus, которая обрезает таблицу, скажем, table1. Иногда мы получаем ORA-00054: ресурс занят и приобретаем с ошибкой NOWAIT во время выполнения процедуры в той части, где таблица должна быть усечена. У нас есть webapp, который находится на сервере tomcat, который при перезапуске (чтобы убить сеансы в базе данных от tomcat), процедура может быть успешно выполнена. table1 не используется, даже не в select, в исходном коде для webapp, но много родительской таблицы таблицы1.
Возможно ли, что незафиксированное обновление одной из его родительской таблицы вызывает блокировку ?. Если да, то какие-либо предложения о том, как я могу это проверить? Я проверил с администратором базы данных в те моменты, когда мы столкнулись с проблемой, но он не может получить сеанс, который блокирует процедуру и инструкцию, вызвавшую блокировку.
См: http://stackoverflow.com/questions/4842765/ora-00054-resource-busy-and-acquire-with-nowait-specified-or-timeout-expired – Syntax