У нас есть база данных Oracle, а таблица учетных записей имеет около миллиона строк. На протяжении многих лет мы создали четыре разных пользовательских интерфейса (два в Oracle Forms, два в .Net), все из которых остаются в использовании. У нас есть ряд фоновых задач (как постоянных, так и запланированных).Как найти заблокированные строки в Oracle
Что-то иногда держит длинный замок (скажем, более 30 секунд) в строке в таблице учетных записей, что приводит к сбою одной из постоянных фоновых задач. Запрашиваемая фоновая задача перезапустится после истечения времени обновления. Мы узнаем об этом через несколько минут после этого, но к тому времени блокировка была выпущена.
У нас есть основания полагать, что это может быть неправильный пользовательский интерфейс, но он не смог найти «курящее оружие».
Я нашел несколько запросов, которые перечисляют блоки, но это потому, что у вас есть два задания, соперничающие за строку. Я хочу знать, какие строки имеют блокировки, когда не требуется вторая работа, пытающаяся получить блокировку.
Мы находимся на 11 г, но испытываем проблему с 8i.
Cant»вы используете V $ ЗАМОК, чтобы получить все замки? Даже если вы не можете определить конкретные строки, которые блокируются, по крайней мере вы знаете, какие таблицы. –