Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #100619
    braza
    Participante

      Boa tarde,

      Criei uma visão materializada com a opção refresh on commit, mas a visão não esta sendo atualizada automaticamente. Para atualizá-la, estou fazendo o procedimento manual.

      scripts:

      –log da view
      create materialized view log on spc
      with rowid,sequence(Unid_Ident_UC,TpCb_Tipo_Corr_Cobranca,SPCr_Dt_Cancelamento,SPCr_Dt_Invalidacao)
      including new values

      –view
      create materialized view spc_sum_cobranca
      tablespace ajuri_dados
      parallel
      build immediate
      refresh fast on commit
      enable query rewrite
      as
      (
      SELECT
      Unid_Ident_UC,
      SUM (DECODE (TpCb_Tipo_Corr_Cobranca, 7, 1, 0)) S_7,
      SUM (DECODE (TpCb_Tipo_Corr_Cobranca, 8, 1, 0)) S_8,
      SUM (DECODE (TpCb_Tipo_Corr_Cobranca, 10, 1, 0)) S_10
      FROM
      SPC
      WHERE
      TpCb_Tipo_Corr_Cobranca IN (7,8,10)
      AND SPCr_Dt_Cancelamento IS NULL
      AND SPCr_Dt_Invalidacao IS NULL
      GROUP BY
      Unid_Ident_UC
      )

      Quando executo uma atualização na tabela SPC, a view não é atualizada. Para tal, executo o seguinte comando:

      begin
      dbms_mview.refresh(‘SPC_SUM_COBRANCA’,’c’);
      end;

      O que eu estou fazendo de errado ???

      OBS.:

      query_rewrite_enabled = true
      query_rewrite_integrity = enforced

      Obrigado.

      #100620
      braza
      Participante

        Boa tarde,

        Resolvi a questão. Executei um seguinte script para saber o põrque que a visão materializada não estava atualizando.

        executei o script utlxmv.sql que fica em $oracle_home/rdbms/admin

        begin
        dbms_mview.explain_mview(‘SPC_SUM_COBRANCA’);
        end;


        select * from mv_capabilities_table


        Esta tabela mostra todos os pôrques.

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.