Мы использовали программное обеспечение BI и базу данных хранилища, которые установлены в Oracle Enterprise 11gR2.
Некоторые из этих пакетных отчетов будут пытаться получить доступ к таблице базы данных, которая все еще может быть заблокирована. Как я могу узнать, заблокирована ли таблица Oracle или нет? Есть ли какой-нибудь оператор SQL, который отображает детали истории, как анализ?
oracle-11g-r2
locking
business-intelligence
Selahattin
источник
источник
Ответы:
Следующий запрос дает подробную информацию обо всех блокировках.
источник
Следующий скрипт можно использовать для быстрой идентификации всех объектов блокировки в вашей системе Oracle.
Ссылка: - Советы оратора от Burleson Consulting http://www.dba-oracle.com/t_find_oracle_locked_objects.htm
источник
Вы можете запросить заблокированные в данный момент объекты из V $ LOCKED_OBJECT .
Хотя истории блокировок нет, ведение журнала всех блокировок может привести к значительному снижению производительности и сохранению большого количества данных.
Наиболее близкая база данных - это история активных сессий V $ ACTIVE_SESSION_HISTORY , DBA_HIST_ACTIVE_SESS_HISTORY (если у вас есть соответствующая лицензия на ее использование), где вы можете просматривать блокирующие сеансы, операторы и другую информацию, но не заблокированные таблицы. В противном случае вы можете попытаться запросить соответствующие представления и сохранить необходимые данные с помощью собственного настраиваемого сценария.
источник
Используя запрос ниже, вы можете найти блокировки на столе.
Блокировка замков
источник
Если вы хотите снять блокировку с заблокированного объекта, убейте соответствующий сеанс.
источник
Вы можете проверить блокировку таблицы
v$lock
иdba_objects
просмотреть. Ниже запрос даст вам детали блокировки.ВОПРОС 2:
Вы можете использовать ниже запрос, который даст вам более подробную информацию. Блокировка стола
источник