#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