Agendamento de atualização da exibição materializada da Oracle

8

Como vejo que é possível especificar uma expressão como sysdate + 1, aqui estão minhas perguntas:

  • É possível especificar o tempo exato da atualização para visualizações materializadas no oracle?

  • É possível que tudo comece às 2 da manhã enquanto ninguém estiver usando o banco de dados do meu aplicativo?

paweloque
fonte

Respostas:

8

Sua expressão pode ser tão complicada quanto você gostaria, para que você possa especificar com certeza que a atualização deve ocorrer todos os dias às 2 da manhã, ou seja,

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

especificará que a atualização acontece todos os dias às 2h. A expressão é avaliada na conclusão de cada atualização, portanto, você só precisa garantir que a expressão seja avaliada para a hora que você desejar naquele momento específico.

Justin Cave
fonte
obrigado! Você talvez saiba a resposta para o meu outro quesion: dba.stackexchange.com/questions/1894/...
paweloque
@lewap - Acabei de postar uma resposta por lá.
Justin Caverna