Я ищу команду типа fschek или что-то подобное для oracle, чтобы убедиться, что индексация правильная. Я выполняю установку сервера HP UX, и при установке некоторых хранилищ произошла ошибка, теперь я принудительно удалил ее, но я хочу выполнить проверку согласованности, а затем продолжить установку.
В основном я хочу проверить целостность базы данных моего db и искать простую команду xommand, например fscheck!
КОРОТКОЕ ОБЪЯСНЕНИЕ: Как Oracle работает с внутренней избыточностью, ЕСЛИ база данных может запускаться (от nomount до монтирования и открытия) без проблем, И все файлы присутствуют в v $ datafile (ни один из них не помечен как «MISSING»), тогда все будет в порядке.
ШАГИ: Я нашел самый простой способ «полного сканирования» базы данных на предмет сломанных объектов (плохих секторов / блоков и т. Д.) - это полный экспорт (и даже более полный импорт в пустой экземпляр оболочки). Expdp или exp с флагом FULL = Y, запущенные как SYS, должны указывать Oracle на необходимость извлечения ВСЕГО из базы данных в плоский файл дампа. Если у вас есть проблемы с вашими экстентами (таблицами, индексами и т. Д.), Тогда они должны появиться.
Конечно, все это предполагает, что вы уже сделали: select * from dba_objects where status = 'INVALID';
чтобы убедиться, что у вас нет того, о чем он уже знает, что это неправильно.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Благодаря онлайн-журналам повторов, управлению отменой, мультиплексированным файлам управления и самим заголовкам файлов данных база данных Oracle довольно хорошо справляется с задачей обеспечения ее согласованности.
Oracle будет постоянно проверять индексы - в этом нет необходимости. Если вы хотите узнать, какие индексы находятся в недопустимом / непригодном для использования состоянии, следующий запрос может помочь:
SELECT owner, index_name, status from all_indexes WHERE status <> 'VALID';
Любой индекс, указанный как НЕИСПОЛЬЗУЕМЫЙ, необходимо перестроить.
Как заявляет @REW, Oracle очень хорошо умеет самопроверять свою непротиворечивость и в значительной степени отказывается запускаться, если существуют серьезные проблемы.
Одним из основных преимуществ Oracle является то, что базу данных ОЧЕНЬ сложно повредить при отсутствии проблем с оборудованием.