relate perguntas
-
Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?
-
ORDER BY usando prioridades personalizadas para colunas de texto
-
Interface sqlplus confortável? [fechado]
-
Como encontrar as instruções SQL mais recentes no banco de dados?
-
Como posso consultar nomes usando expressões regulares?
É assim que as visualizações materializadas funcionam. Eles essencialmente criam uma cópia dos resultados da consulta na exibição. A(s) tabela(s) base usada(s) nessa consulta são atualizadas automaticamente quando a tabela base é alterada. Isso é implementado por meio de um gatilho na tabela base que registra todas as alterações em um log de visualização materializado associado a essa tabela base.
Um processo subsequente lê esse log para aplicar as alterações à tabela de visualização materializada. Essa aplicação pode ser automática ou manual.
Isto: https://oracle-base.com/articles/misc/materialized-views tem uma boa ilustração de como isso funciona:
Esses são os restos de um recurso antigo chamado instantâneos atualizáveis que mais tarde se tornaram visualizações materializadas atualizáveis.
As visualizações originalmente materializadas eram chamadas de instantâneos. Os valores para
Update Trigger
eUpdate Log
vêm das colunasUPDATE_TRIG
e de , uma visão que foi documentada pela última vez corretamente no Oracle 8i: ALL_SNAPSHOTS . A documentação 9.0 dessa visão está realmente quebrada.UPDATE_LOG
ALL|DBA|USER_SNAPSHOTS
Oracle 7: Replicação do Site Instantâneo
No Oracle 8i, os instantâneos foram renomeados para visualizações materializadas e os instantâneos atualizáveis tornaram-se visualizações materializadas atualizáveis. O acima permitiu que os usuários executassem operações DML em instantâneos/visualizações materializadas, e essas alterações poderiam ser replicadas de volta para as tabelas mestras.
As visualizações materializadas atualizáveis faziam parte de um recurso chamado Replicação Avançada. Esse é um recurso que ainda não vi em um banco de dados real. Cerca de 6 anos atrás, encontrei um banco de dados de clientes 10.2 no qual alguém tentou configurar esse recurso em 2008, mas não conseguiu. Eu nunca vi isso em nenhum outro lugar.
A Replicação Avançada tornou-se obsoleta na versão 12.1 e sem suporte na versão 12.2.