Otimize o Desempenho de Links para a Nuvem com Views Materializadas
As views materializadas melhoram o desempenho dos links de nuvem, armazenando dados remotos em cache localmente no banco de dados do consumidor e atualizando-os de forma incremental, em vez de reler tudo na rede a cada vez.
As views materializadas são frequentemente usadas para melhorar o desempenho, especialmente ao armazenar dados em um banco de dados local que é originado de tabelas remotas ou views por meio de um link de banco de dados. Da mesma forma, as views materializadas são frequentemente usadas em vez de views quando há cálculos ou resumos extensos, especialmente em grandes conjuntos de dados. As views materializadas são atualizadas em intervalos especificados, o que significa que os dados nem sempre estão atualizados. No entanto, as consultas com essas views materializadas são significativamente mais rápidas nesses casos de uso.
- Atualizando Views Materializadas
O banco de dados mantém dados em views materializadas, atualizando-os após alterações nas tabelas base. A atualização de uma view materializada atualiza automaticamente todos os índices. No caso de atualização completa, isso requer espaço de classificação temporário para recriar todos os índices durante a atualização. - Atualização Incremental de Views Materializadas em Links para a Nuvem
A atualização incremental é comumente chamada de atualização RÁPIDA porque geralmente tem um desempenho mais rápido do que a atualização completa. - Registre um Link de Nuvem com a Atualização Rápida da View Materializada
Registre um link de nuvem para indicar que há suporte para a atualização rápida da view materializada. Use o procedimentoREGISTERno pacoteDBMS_CLOUD_LINKcom o argumentoMV_FAST_REFRESHpara registrar o link da nuvem. - Atualizar um Link de Nuvem com a Atualização Rápida da View Materializada
Você pode atualizar um link de nuvem para indicar que há suporte para a atualização rápida da view materializada no link de nuvem. - Exemplo: Caso de Uso da Atualização Incremental de Views Materializadas
Um Analista de Dados que trabalha com painéis de controle em instâncias do Autonomous AI Database agora pode definir views materializadas em tabelas remotas do Autonomous AI Database acessadas por meio de links de nuvem e atualizá-las de forma incremental. Isso permite atualizações rápidas do painel sem recargas completas de dados, melhora a experiência do usuário e reduz custos.
Atualizando Views Materializadas
O banco de dados mantém dados em views materializadas, atualizando-os após alterações nas tabelas base. A atualização de uma view materializada atualiza automaticamente todos os índices. No caso de atualização completa, isso requer espaço de classificação temporário para recriar todos os índices durante a atualização.
Tipos de Atualização para Views Materializadas:
Veja a seguir um método de atualização incremental para views materializadas que usam links de nuvem:
-
atualização baseada em log
Para diferentes métodos de atualização, consulte o capítulo Atualizando Views Materializadas.
A atualização do PCT (Partition Change Tracking) e a atualização do LPCT (Lógica Partition Change Tracking) não são suportadas para views materializadas que usam links de nuvem.
Tópico principal: Otimizar o Desempenho de Links da Nuvem com Views Materializadas
Atualização Incremental de Views Materializadas em Links da Nuvem
A atualização incremental é comumente chamada de atualização FAST porque geralmente tem um desempenho mais rápido do que a atualização completa.
Uma atualização incremental elimina a necessidade de recriar views materializadas do zero. Dessa forma, o processamento apenas das alterações pode resultar em um tempo de atualização muito rápido. Para views materializadas que usam o método de atualização rápida baseado em log, um log de view materializada manterá um registro de alterações nas tabelas base. Um log de view materializada é um objeto de esquema que registra alterações em uma tabela-base para que uma view materializada definida na tabela-base possa ser atualizada de forma incremental. Cada log de view materializada é associado a uma única tabela base. O log da view materializada reside no mesmo banco de dados e esquema da tabela base. Você pode permitir que o Oracle Autonomous AI Database defina e atualize views materializadas em tabelas remotas acessadas por meio de links de nuvem.
O Autonomous AI Database Serverless executa a atualização incremental de views materializadas usando a atualização FAST. Este método aplica somente as alterações feitas desde a última atualização, em vez de executar uma atualização completa de toda a view materializada.
- Painéis e relatórios podem ser atualizados rapidamente sem recargas completas de dados, permitindo análises quase em tempo real.
- Acordos de Nível de Serviço (SLAs) aprimorados para cargas de trabalho de análise por meio de atualização aprimorada de dados.
Para obter vários tipos de views materializadas que suportam atualização incremental com links de nuvem, consulte Tipos de Views Materializadas.
Tópico principal: Otimizar o Desempenho de Links da Nuvem com Views Materializadas
Registrar um Link de Nuvem com Atualização Rápida de View Materializada
Registre um link de nuvem para indicar que há suporte para a atualização rápida da view materializada. Use o procedimento REGISTER no pacote DBMS_CLOUD_LINK com o argumento MV_FAST_REFRESH para registrar o link da nuvem.
SALES_VIEW_AGG no esquema CLOUDLINK. Em seguida, ele pode ser registrado como um link de nuvem com o recurso de atualização rápida ativado, informando o valor TRUE para o argumento MV_FAST_REFRESH no procedimento REGISTER.BEGIN
DBMS_CLOUD_LINK.REGISTER(
schema_name => 'CLOUDLINK',
schema_object => 'SALES_VIEW_AGG',
namespace => 'REGIONAL_SALES',
name => 'SALES_AGG',
description => 'Aggregated regional sales information.',
scope => 'MY$TENANCY',
auth_required => FALSE,
data_set_owner => 'tomholl@example.com',
mv_fast_refresh => TRUE );
END;
/Como provedor, você deve criar a tabela de log de view materializada na tabela base no banco de dados do provedor que corresponde à view materializada no banco de dados do consumidor.
Para obter mais informações, consulte Procedimento REGISTER.
Tópico principal: Otimizar o Desempenho de Links da Nuvem com Views Materializadas
Atualizar um Link de Nuvem com View Materializada - Atualização Rápida
Você pode atualizar um link de nuvem para indicar que há suporte para a atualização rápida da view materializada no link de nuvem.
BEGIN
DBMS_CLOUD_LINK.REGISTER(
schema_name => 'CLOUDLINK',
schema_object => 'SALES_ALL',
namespace => 'TRUSTED_COMPARTMENT',
name => 'SALES',
description => 'Trusted Compartment, only accessible within my compartment. Early sales data.',
scope => 'MY$COMPARTMENT',
auth_required => FALSE,
data_set_owner => 'tomholl@example.com' );
END;
/Suponha que uma tabela de log de view materializada seja criada posteriormente na tabela SALES_ALL no esquema CLOUDLINK. O link da nuvem pode ser atualizado para ativar o recurso de atualização rápida, informando o valor TRUE para o argumento MV_FAST_REFRESH no procedimento UPDATE_REGISTRATION.
BEGIN
DBMS_CLOUD_LINK.UPDATE_REGISTRATION(
namespace => 'TRUSTED_COMPARTMENT',
name => 'SALES',
mv_fast_refresh => TRUE );
END;
/O procedimento UPDATE_REGISTRATION permite a atualização rápida da view materializada nos links da nuvem, garantindo que a tabela de log da view materializada esteja acessível no link da nuvem. Para torná-lo acessível, você deve especificar um valor TRUE para o argumento MV_FAST_REFRESH.
Para obter mais informações, consulte UPDATE_REGISTRATION Procedure.
Desde que o provedor criou os logs de view materializada necessários. Você deve atualizar os metadados do link para garantir que ele reflita as novas tabelas de log.
Tópico principal: Otimizar o Desempenho de Links da Nuvem com Views Materializadas
Exemplo: Caso de Uso da Renovação Incremental de Views Materializadas
Um Analista de Dados que trabalha com painéis de controle em instâncias do Autonomous AI Database agora pode definir views materializadas em tabelas remotas do Autonomous AI Database acessadas por meio de links de nuvem e atualizá-las de forma incremental. Isso permite atualizações rápidas do painel sem recargas completas de dados, melhora a experiência do usuário e reduz custos.
Pré-requisitos
Antes de implementar a atualização incremental para views materializadas em links de nuvem, certifique-se de que os pré-requisitos a seguir sejam atendidos.
- Os links da nuvem são configurados e testados corretamente.
- A conectividade de rede entre os bancos de dados do consumidor e do provedor é estável.
- Privilégios apropriados são concedidos aos usuários que criarão e atualizarão views materializadas.
- O banco de dados do provedor tem log de view materializada configurado para as tabelas base.
O Analista de Dados criará painéis no Consumer Autonomous AI Database que consultam dados do Autonomous AI Database do Provedor usando links de nuvem. Em vez de varreduras completas de tabela no Autonomous AI Database (lento e caro), eles criam views materializadas no Consumer Autonomous AI Database com atualização rápida para atualizar incrementalmente apenas dados alterados das tabelas do Provedor Autonomous AI Database.
- O provedor cria log de view materializada na tabela base.
- No Autonomous AI Database do Provedor, um administrador de banco de dados executa um destes procedimentos
DBMS_CLOUD_LINK:REGISTER: Cria um novo registro de link de nuvem comMV_FAST_REFRESH=TRUE, permitindo o recurso de atualização rápida desde o início.UPDATE_REGISTRATION: Modifica um registro de link de nuvem existente para adicionar o recurso de atualização rápida.
O provedor agora sabe que os logs existem e podem lê-los.
- O Analista de Dados, trabalhando no Autonomous AI Database do Consumidor (seu banco de dados de painel), executa uma instrução
CREATE MATERIALIZED VIEWcomREFRESH FASTpara criar o cache de dados do painel.
Tópico principal: Otimizar o Desempenho de Links da Nuvem com Views Materializadas