Oracle обновил график обновления представления

8

Поскольку я вижу, что можно указать выражение типа sysdate + 1, вот мои вопросы:

  • Можно ли указать точное время обновления для материализованных представлений в Oracle?

  • Возможно ли, что все начинается в 2 часа ночи, когда никто не использует БД из моего приложения?

paweloque
источник

Ответы:

8

Ваше выражение может быть настолько сложным, насколько вы хотите, поэтому вы, безусловно, можете указать, что обновление должно происходить каждый день в 2 часа ночи, т.е.

NEXT trunc(sysdate+1) + interval '2' hour

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

Джастин Кейв
источник
Спасибо! Возможно, вы знаете ответ на мой другой вопрос: dba.stackexchange.com/questions/1894/…
paweloque
@lewap - только что опубликовал ответ там.
Джастин Кейв