2009-09-23 2 views
3

Возможно ли определить , когда объект в базе данных Oracle стал недействительным?Определение, когда объект базы данных Oracle стал недействительным

Я попытался взглянуть на вид DBA_OBJECTS, но ни один из его столбцов даты даты не влияет, когда STATUS изменяется на 'INVALID'.

ответ

1

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

+0

объекты могут стать недействительными по другим причинам, кроме DDL. как завершающиеся очереди накопителей, и их необходимо пересчитать, изменения внешних зависимых объектов (связанные серверы), ограничения пространства и т. д. – Chad

+0

@ Какая-либо ссылка на это? В документах Oracle не упоминается ни одно из этого, только зависимости (локальные или удаленные) и предоставление аннулирования: http://docs.oracle.com/cd/B28359_01/server.111/b28310/general007.htm#ADMIN11557 –

2

Нет. Возможно, вы сможете оценить это, просмотрев временные метки связанных зависимых объектов (в DBA_DEPENDENCIES) - если объект был недействителен из-за удаления другого объекта, тогда вы можете проверить время вылета родителя в корзина. Опять же, это детективная работа, а не такая простая, как информация, представленная в представлении.

0

OEM Отчеты
Если вы OEM настроены, вы можете посмотреть на ваших ежедневных отчетов объектов. Это ручное решение, неясно, являются ли данные в этих отчетах запрограммированными или LOB-данными.

Смежные вопросы