Как отладить, какой пользователь БД внес изменения в таблицу, из-за чего индексы таблицы стали непригодными для использования в Oracle?

Я столкнулся с проблемой, когда индексы всей моей таблицы стали непригодными для использования, я хочу устранить причину этого. В настоящее время я перестроил все индексы, но не знаю основной причины этого. Как узнать, какие изменения были внесены в таблицу и каким пользователем БД?


person radha    schedule 17.02.2021    source источник
comment
Возможно, вам захочется узнать значение слова отладка, если вы планируете его использовать. Это не значит то, что вы думаете.   -  person mathguy    schedule 17.02.2021
comment
stackoverflow.com /вопросы/56647258/   -  person Dmitry Demin    schedule 17.02.2021


Ответы (1)


Посмотрите, как индексы становятся непригодными для использования - обычная вставка этого не сделает. Произошло одно из следующего, более чем вероятное:

  • Произошла загрузка по прямому пути, что привело к дублированию данных для уникального индекса.
  • Физическое расположение данных таблицы изменилось во время операции, такой как реорганизация таблицы.
  • кто-то вручную изменил индексы.

Глянь сюда:

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

person pmdba    schedule 17.02.2021