Материализованный вид Oracle — опция БЫСТРОГО обновления

#sql #oracle #view #materialized-views

#sql #Oracle #Вид #материализованные представления

Вопрос:

Если материализованное представление создается как БЫСТРОЕ обновление в Oracle. Выполняет ли принудительное обновление в этом MV, завершается ли ПОЛНОЕ обновление в случае сбоя БЫСТРОГО обновления из-за некоторых проблем?

 DBMS_MVIEW.REFRESH('MV_NAME');
  

Будет ли это утверждение выполнять ПОЛНОЕ обновление в случае сбоя быстрого обновления. Представление создается как БЫСТРОЕ обновление.

Комментарии:

1. Да, это то, что говорится и в официальном документе, docs.oracle.com/database/121/DWHSG /.

Ответ №1:

Если вы не укажете метод обновления в своей команде, по умолчанию будет использоваться определенный метод для mview. Если вы хотите «ПРИНУДИТЕЛЬНО» (который никогда не используется по умолчанию), вам нужно указать это в своей команде:

 dbms_mview.refresh('MV_NAME','?');
  

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

Смотрите документацию по dbms_mview.refresh здесь: https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_MVIEW.html#GUID-DD332F65-A5BC-4DE6-814E-EAE2E0275F3D