pb de Schedule pour rafraichir une vue matérialisée [ORA] - SQL/NoSQL - Programmation
Marsh Posté le 30-07-2003 à 22:22:01
La requête de la vue met moins d'une minute à s'éxécuter ? (genre )
Marsh Posté le 30-07-2003 à 22:45:37
hein?
pardon?
pour te répondre, oui la requête met moins de 1 min lorsqu'elle se génère.
D'ailleur pour vérifier, il me suffit de faire un
select * from TEST_SCHEDULE
et là je devrais récupérer la dernier exécution
Marsh Posté le 30-07-2003 à 22:54:43
nan, je pose la question, parceque je connaisrien aux vues matérialisées.
mais une chose est sûre : si le temps de reconstruction de la vue est suppérieur au schéduling, alors oracle se met en sécurité, et ignore le scheduling.
Marsh Posté le 30-07-2003 à 22:59:35
MagicBuzz a écrit : |
Au fait, ma question se porte surtout sur la syntaxe de la mise en oeuvre d'un schedule.
Pour ce qui est d'une vue matérialisée, c'est ni plus ni moins qu'une vue qu'on réinjecte dans une table (physique) ça a l'avantage de pouvoir mettre des indexes.
Marsh Posté le 31-07-2003 à 00:09:54
vi mais moi mes schedules, je les fait à la mode d'antant, avec un at sous Unix, et l'éxécution d'un script SQL via sqlplus
Marsh Posté le 30-07-2003 à 11:36:25
Bonjour!!!
Je vous expose mon pb, je voudrais créer une vue matérialisée ,sur Oracle, en le rafraîchissant automatiquement. Quel serait la syntaxe? j'ai essayé de suivre l'exemple de Toad... mais sans grand succès...
/*************** exemple *****************/
--DROP MATERIALIZED VIEW "INFOCENTRE"."TEST_SCHEDULE"
CREATE MATERIALIZED VIEW INFOCENTRE.TEST_SCHEDULE
PCTUSED 40
STORAGE(
INITIAL 256 M
)
NOCACHE
NOPARALLEL
/****** C'est ici que ça ne marche pas *************/
REFRESH COMPLETE
START WITH TO_DATE('30/07/2003 11:16:00','dd/mm/yyyy hh24:mi:ss')
NEXT TO_DATE('30/07/2003 11:17:00','dd/mm/yyyy hh24:mi:ss')
WITH PRIMARY KEY
USING DEFAULT LOCAL ROLLBACK SEGMENT
DISABLE QUERY REWRITE AS
SELECT sysdate as maintenant from dual
/************** fin exemple *************************/
Lorsque je créé ma vue je récupère bien la valeur de la date du systeme, mais je ne comprends pas pkoi il ne se rafraichi pas à "30/07/2003 11:17:00"
Si qlq 1 à une idée...
Merci d'avance