Programa de actualización de vista materializada de Oracle

8

Como veo que es posible especificar una expresión como sysdate + 1, aquí están mis preguntas:

  • ¿Es posible especificar la hora exacta de la actualización para vistas materializadas en Oracle?

  • ¿Es posible que todo comience a las 2 am mientras no haya nadie usando el db de mi aplicación?

paweloque
fuente

Respuestas:

8

Su expresión puede ser tan complicada como desee, por lo que puede especificar que la actualización debe realizarse todos los días a las 2 a.m., es decir

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

especificará que la actualización ocurre todos los días a las 2 AM. La expresión se evalúa al final de cada actualización, por lo que solo debe asegurarse de que la expresión se evalúe en el momento que desee en ese instante en particular.

Justin Cave
fuente
¡Gracias! ¿Quizás conoces la respuesta a mi otra pregunta: dba.stackexchange.com/questions/1894/…
paweloque
@lewap: acabo de publicar una respuesta allí.
Justin Cave