Página 1 de 1

View MATERIALIZED não atualiza.

Enviado: Ter, 31 Jul 2007 10:29 am
por HenriqueMachado
Olá amigos,

estava testando a utilização de view Materializada, mais não tive muito sucesso.

criei uma view para que se atualizaze diariamente. porem no primerio dia funcionou, no segundo não. não tem nenhum registro. alguém poderia me explicar porque

ai vai o comando.

Selecionar tudo

CREATE MATERIALIZED VIEW SIATUBLU.VI_USER_CONS_COLUMNS 
TABLESPACE TS_COMUM_BLU_DAT2
NOCACHE
NOLOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE
START WITH TO_DATE('01-ago-2007 01:00:00','dd-mon-yyyy hh24:mi:ss')
NEXT TRUNC(SYSDATE) + 1 + 1/24  
WITH PRIMARY KEY
AS 
SELECT OWNER
     , CONSTRAINT_NAME
     , TABLE_NAME
     , COLUMN_NAME
     , POSITION
  FROM USER_CONS_COLUMNS;

Re: View MATERIALIZED não atualiza.

Enviado: Qua, 06 Mar 2019 2:09 pm
por dr_gori
Estranho.
Eu criei exatamente a mesma materialized view que você, só troquei o primeiro campo pra SYSDATE, pra poder acompanhar se atualizou mesmo.

Selecionar tudo

CREATE MATERIALIZED VIEW thomas_mv_delete
NOCACHE
NOLOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE
START WITH TO_DATE('05-mar-2019 15:00:00','dd-mon-yyyy hh24:mi:ss')
NEXT TRUNC(SYSDATE) + 1 + 1/24  
WITH PRIMARY KEY
AS 
SELECT sysdate today
     , CONSTRAINT_NAME
     , TABLE_NAME
     , COLUMN_NAME
     , POSITION
  FROM USER_CONS_COLUMNS;
Funcionou certinho.
Dá uma olhada nessa query:

Selecionar tudo

select * from user_jobs
No meu caso, ele criou corretamente o JOB pra atualizar a MV.

Selecionar tudo

dbms_refresh.refresh('"APPS"."THOMAS_MV_DELETE"');
:roll: