Я работаю над скриптом для создания индекса онлайн в одной из таблиц, к которым постоянно обращается приложение. Я хотел бы знать, если у меня есть возможность отказаться от индекса онлайн, как раз в случае, если требуется откат.Удаление индекса при выполнении операций DML
Я использую Oracle Database 11g 11.2.0.4.0
Причина, почему я спрашиваю это потому, что если я пытаюсь удалить индекс, не принимая эксклюзивную блокировку, это даст ORA-00054
- ресурс занят. Документ oracle говорит, что я могу использовать онлайн для 12c, есть ли способ достичь этого и в 11g? DROP INDEX [ schema. ] index [ ONLINE ] [ FORCE ] ;
Любые предложения?
Спасибо @vercelli. Мой индекс был довольно маленьким, и этот подход работал отлично. Было бы интересно посмотреть, как это будет работать на больших объектах индекса. – Ankit
@Ankit Удаление индекса должно быть довольно быстрым. После того, как блокировка будет получена по индексу падения, остальным запросам придется подождать – vercelli