Zeitplan für die Aktualisierung der materialisierten Ansicht von Oracle

8

Da ich sehe, dass es möglich ist, einen Ausdruck wie sysdate + 1 anzugeben, sind hier meine Fragen:

  • Ist es möglich, den genauen Zeitpunkt der Aktualisierung für materialisierte Ansichten in Oracle anzugeben?

  • Ist es möglich, dass alles um 2 Uhr morgens beginnt, während niemand die Datenbank aus meiner Anwendung verwendet?

paweloque
quelle

Antworten:

8

Ihr Ausdruck kann so kompliziert sein, wie Sie möchten, sodass Sie sicher festlegen können, dass die Aktualisierung jeden Tag um 2 Uhr morgens erfolgen soll, d. H.

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

gibt an, dass die Aktualisierung jeden Tag um 2 Uhr morgens erfolgt. Der Ausdruck wird am Ende jeder Aktualisierung ausgewertet, sodass Sie nur sicherstellen müssen, dass der Ausdruck zu dem von Ihnen gewünschten Zeitpunkt zu diesem bestimmten Zeitpunkt ausgewertet wird.

Justin Cave
quelle
Vielen Dank! Kennen Sie vielleicht die Antwort auf meine andere Frage: dba.stackexchange.com/questions/1894/…
paweloque
@lewap - Habe gerade eine Antwort dort gepostet.
Justin Cave