Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/09/2014, 07:16
mariomario89
 
Fecha de Ingreso: abril-2013
Mensajes: 20
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: No se refresca vista materializada.

Hola de nuevo huesos52,

Al final la cree con el refresh que me dijistes y parece que funciona correctamente. La he puesto a actualizar cada hora. La idea de esta vista es para monitorear los registros que hubo hoy (desde las 00:00 hasta la hora actual --> sysdate) con el mismo periodo de tiempo del día anterior. Mi idea era que la vista se actualizara cada vez que se llamara a la vista pero este modo tb puede servirme :)

Asi es como ha quedado:

Código SQL:
Ver original
  1. CREATE MATERIALIZED VIEW "mv_health_rules" ("period", "id_service", "id_event", "total")
  2. TABLESPACE plat_dat
  3. BUILD IMMEDIATE
  4. USING INDEX
  5. REFRESH
  6. START WITH SYSDATE NEXT SYSDATE + 1/24
  7. FORCE
  8. USING DEFAULT LOCAL ROLLBACK SEGMENT
  9. USING ENFORCED CONSTRAINTS DISABLE QUERY REWRITE
  10. AS
  11. SELECT
  12.     to_date(concat(to_char("created_at", 'YYYY-MM-DD HH24'),':00:00'),'YYYY-MM-DD HH24:MI:SS') AS "period"
  13.     , "id_service"
  14.     , "id_event"
  15.     , COUNT(*) AS "total"
  16. FROM "bill_events"
  17.     WHERE "created_at" BETWEEN trunc(sysdate)-1 AND sysdate
  18. GROUP BY to_char("created_at", 'YYYY-MM-DD HH24'), "id_service", "id_event"
  19. ORDER BY 1;
Lo unico que me tiene un poco mosca es que cuando miro la vista en el sqldeveloper en la pestaña de Vista Materializadas me sale una x al lado del nombre.

Saludos y muchas gracias

Última edición por gnzsoloyo; 26/09/2014 a las 07:30