Oracle - Обновление материализованных представлений

Как я могу обновить материализованное представление? Есть ли обратная сторона обновления материализованных представлений? Я в ситуации, когда я могу либо

  1. Обновите материализованное представление (ИЛИ)
  2. Скопируйте записи в другую таблицу, обновите их, усеките или удалите материализованную таблицу представления, вставьте обновленные записи обратно в материализованное представление.

Эти два варианта связаны с длительным периодом времени, необходимым для восстановления материализованного представления (буквально 5+ дней).

Версия: Oracle 10g


person contactmatt    schedule 23.05.2011    source источник
comment
Что именно вы имеете в виду под ОБНОВЛЕНИЕМ? Насколько мне известно, вы не можете запустить SQL UPDATE против материализованного представления.   -  person a_horse_with_no_name    schedule 23.05.2011
comment
Что пошло не так с предложением, которое я сделал в вашем другом вопросе по этой теме: stackoverflow.com/questions/6046502/   -  person DCookie    schedule 23.05.2011
comment
@DCookie - Мое невежество, лол. Я думал, что у меня возникнут проблемы с обновлением таблицы MV даже после того, как я сбросил контейнер MV, но я только что протестировал его, и у меня нет проблем с обновлением таблицы после того, как я отброшу и сохраню связанную таблицу.   -  person contactmatt    schedule 23.05.2011
comment
Правильно ... MV возвращается к нормальному состоянию таблицы при сохранении. Однако вам действительно следует выяснить, почему этот запрос такой медленный. Бегать несколько дней кажется чрезмерным.   -  person DCookie    schedule 23.05.2011


Ответы (1)


Намерение материализованного представления состоит в том, чтобы сохранить результаты некоторого сложного длительного запроса, который механизм перезаписи запроса может использовать для экономии времени. Похоже, что sql, который используется для создания MV, требует некоторой настройки.

Вы не можете обновить MV, если только вы не имели в виду полное / быстрое обновление / перестройку.

Сколько времени съедает во время обновления MV? Вы проверяли отчеты addm? Вы настраивали полное или быстрое обновление?

person ik_zelf    schedule 23.05.2011
comment
Он установлен на ОБНОВЛЕНИЕ СИЛЫ ПО ЗАПРОСУ. Я не уверен на 100%, но считаю, что наш клиент периодически обновляет его через задание Oracle. - person contactmatt; 23.05.2011