Eu tenho uma consulta que é usada em um relatório BIRT (na plataforma Maximo Asset Management da IBM).
Estou pensando em armazenar a consulta em uma visão materializada para melhorar o desempenho e reduzir a carga no sistema.
Pergunta:
Existe uma maneira de fazer o relatório falhar deliberadamente se o MV estiver desatualizado?
- Em outras palavras, preferimos não ter dados no relatório do que dados errados .
Editar:
Eu removi os detalhes excessivos da pergunta.
Por que se preocupar com uma nova coluna, quando você pode apenas fazer check
LAST_REFRESH_DATE
-inALL_MVIEWS
antes de executar a consulta real.ALL_MVIEWS
E também há reescrita de consulta básica / avançada .
Para construir a resposta do @BalazsPapp:
Posso verificar o LAST_REFRESH_DATE em ALL_MVIEWS ou USER_MVIEWS: