Ошибка при актуализации "Переводов"

В разделе "Переводы" получаем следующее уведомление\ошибку:



Изображение удалено.

Актуализация переводов завершилась с ошибкой.
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
ORA-06512: at "BS_BCJ_L_M7134ENU.tspkg_Translation", line 16
ORA-06512: at "BS_BCJ_L_M7134ENU.tspkg_Translation", line 72
ORA-06512: at line 2

или такое:



Изображение удалено.

Актуализация переводов завершилась с ошибкой.
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
ORA-06512: at "BS_BCJ_L_M7134ENU.tspkg_Translation", line 16
ORA-06512: at "BS_BCJ_L_M7134ENU.tspkg_Translation", line 72
ORA-06512: at line 2



Подскажите куда копать? Как исправить? 

Нравится

1 комментарий

Добрый день,

 

Во время изменение структуры нужна эксклюзивная блокировка на таблицу (для сохранения целостности).

Вероятнее всего в момент актуализации переводов из других IDE кто-то блокировал таблицу.

Обновление должно производиться не в операционное время (любые DDL операции и т.д), а во время тех.окна. Для этого необходимо исключить одновременный доступ к БД из разных источников (IDE, другие копии приложения и т.п.). Если по какой либо причине, такой возможности нет, то необходимо найти сеанс, который предотвращает исключительную блокировку и остановить его.

Так же, с версии Oracle 11g есть возможность  установить "ddl_lock_timeout", чтобы система ожидала эксклюзивной блокировки указанное Вами время.

Показать все комментарии