Este guia abordará como:
Configurando para vistas materializadas
Para começar com a configuração para visualizações materializadas, você precisa fazer login no banco de dados Oracle como administrador do sistema. Para fazer isso, use o “Sqlplus"Comando ou o"Desenvolvedor SQL" ferramenta.
Como conceder Criar privilégio de visão materializado?
Para conceder o privilégio de exibição de criação para qualquer usuário específico, o “CONCEDER”Comando com o“CRIAR”A declaração pode ser usada. O exemplo é dado abaixo:
Grant Crie visualização materializada para C ## MD;No exemplo acima, “C ## MD”É o usuário.
Saída
A saída mostrou que um privilégio foi concedido ao usuário.
Como criar uma visão materializada?
No Oracle, o “CRIAR”A declaração pode ser utilizada para criar uma visão materializada.
Exemplo 1: Criando uma visão materializada
Vamos ver um exemplo de criação de uma visão materializada simples:
Crie visualização materializada Linuxhint_mv_sNo exemplo acima, “linuxhint_mv_s”É a visão materializada do“CLIENTES" mesa. Várias colunas, incluindo o nome, endereço e credit_limit, juntamente com a função SUM () são especificadas na lista de seleção.
Saída
A saída mostra que a visão materializada da tabela de clientes foi criada com sucesso.
Exemplo 2: Criando uma visão materializada com uma condição específica
Vamos ver outro exemplo de criação de uma visão materializada, com uma condição específica:
Crie visualização materializada linuxhint_mv_cNo exemplo acima, apenas essas linhas serão incluídas na visão materializada onde o valor de IDENTIFICAÇÃO DO CLIENTE é melhor que 20.
Saída
A saída mostrou que o materializado foi criado sob uma condição específica.
Como atualizar uma visão materializada?
Para atualizar uma visão materializada “Dbms_mview.Atualizar”Pode ser usado que é um procedimento PL/SQL no banco de dados Oracle. O comando para atualizar uma visão materializada é dada abaixo:
Execute dbms_mview.Refresh ('linuxhint_mv');No comando acima, “linuxhint_mv”É a visão materializada.
Saída
A saída mostrou que a visão materializada foi atualizada.
Se o usuário quiser executar uma atualização rápida para uma visão materializada, passe o “F”Sinalize como argumento para o“Dbms_mview.Atualizar”. Isso atualizará a visão materializada com base nas mudanças que ocorreram nas tabelas base desde a última atualização, o que a torna mais rápida que uma atualização completa. O exemplo é dado abaixo:
Execute dbms_mview.Refresh ('linuxhint_mv_s', 'f');No exemplo acima, “linuxhint_mv_s”É a visão materializada.
Saída
A saída retrata a visão materializada foi atualizada com sucesso.
Como definir o tamanho de uma visão materializada?
Para definir o tamanho para uma visão materializada, o “ALTERAR”O comando pode ser usado com o“ARMAZENAR"Cláusula. Esta cláusula permite especificar a quantidade de espaço em disco que a visão materializada deve usar. O exemplo de definir o tamanho máximo para uma visão materializado é apresentado abaixo:
Alterar alteração de visualização linuxhint_mv_sNo exemplo acima, o “linuxhint_mv_s”É uma visão materializada.
Saída
A saída mostra que a visão materializada foi alterada.
Como monitorar o tempo de atualização para uma visão materializada?
Para monitorar o tempo de atualização para uma visão materializada, basta usar o “Selecione”Declaração para exibir as informações de“user_mviews”. O comando é dado abaixo:
Selecione mview_name, last_refresh_type, last_refresh_date, stalenessSaída
A saída mostrou o tempo de atualização para uma visão materializada.
Como reconstruir uma visão materializada?
Para reconstruir uma visão materializada, você pode realizar uma atualização completa usando o “C”Bandeira no Dbms_mview.Atualizar, Como dado abaixo:
Execute dbms_mview.Refresh ('linuxhint_mv', 'c');Saída
A saída mostra que a visão materializada foi atualizada.
Conclusão
A configuração da visão materializada inclui a concessão do privilégio de criação de visão materializada, criação de uma visão materializada, refrescando uma visão materializada, definindo o tamanho para uma visão materializada, monitorando o tempo de atualização para uma visão materializada e reconstruindo uma visão materializada. Este guia explicou as etapas para configurar para visões materializadas.