IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

Rafraîchissement auto vue matérialisée sous Oracle


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2017
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Décembre 2017
    Messages : 66
    Par défaut Rafraîchissement auto vue matérialisée sous Oracle
    Bonjour,

    J'ai créé une vue matérialisée sous Oracle en essayant de faire qu'elle se rafraichisse automatiquement une fois par jour à 19h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    CREATE MATERIALIZED VIEW MA_VUE_MATERIALISEE
    TABLESPACE MVIEWS
    PCTUSED    0
    PCTFREE    10
    INITRANS   2
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                NEXT             1M
                MAXSIZE          UNLIMITED
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
                FLASH_CACHE      DEFAULT
                CELL_FLASH_CACHE DEFAULT
               )
    NOCACHE
    LOGGING
    NOCOMPRESS
    NOPARALLEL
    BUILD IMMEDIATE
    REFRESH FORCE
    START WITH TO_DATE('24-07-2018 19:00:00','dd-mm-yyyy hh24:mi:ss')
    NEXT sysdate + 60/24/1440 
    WITH PRIMARY KEY

    Cependant, je n'arrive pas à contrôler si elle se met bien à jour et l'heure à laquelle je le souhaite. J'ai l'impression que ça ne fonctionne pas car si je vais dans les infos de ma vue matérialisée je trouve les informations suivantes.... :

    Nom : VM.jpg
Affichages : 2179
Taille : 115,0 Ko

    On dirait que ma vue matérialisée se met à jour à partir du moment où je me connecte à la base et que je vais sur ma MV et que cela réinitialise les paramètres que j'avais mis à la création de la VM....
    Dois-je définir d'autres paramètres pour le rafraîchissement auto ou Est-ce les infos qui sont fausses... ?

    Merci beaucoup !

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Bizarre, tu veux un refresh 1 fois par jour et tu mets un NEXT toutes les 2min30 ? (NEXT sysdate + 60/24/1440 )

  3. #3
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2017
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Décembre 2017
    Messages : 66
    Par défaut
    Ce serait donc ça mon problème !

    Tu ferais comme pour une fois par jour ?

    Etant donné qu'il y a 1440min dans une journée donc je pensais faire de cette façon ...et pour le coup Google ne m'a pas aidé.... .


    Merci !

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Le lendemain à 19h, ce serait plutôt :
    NEXT trunc(sysdate + 1) + 19/24
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SQL> select trunc(sysdate), trunc(sysdate+1), trunc(sysdate+1) + 19/24 from dual;
     
    TRUNC(SYSDATE)      TRUNC(SYSDATE+1)    TRUNC(SYSDATE+1)+19
    ------------------- ------------------- -------------------
    26/07/2018 00:00:00 27/07/2018 00:00:00 27/07/2018 19:00:00
     
    SQL>

  5. #5
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2017
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Décembre 2017
    Messages : 66
    Par défaut
    Super merci beaucoup !


    Je vais essayer tout ça et voir si c'est mieux .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vue matérialisée sous SQL SERVER
    Par serge0934 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 26/02/2013, 14h11
  2. Problème de rafraîchissement de vue matérialisée
    Par sheridan08 dans le forum SQL
    Réponses: 3
    Dernier message: 28/10/2012, 20h53
  3. Optimisation des vues SQL sous Oracle
    Par ammah dans le forum Langage SQL
    Réponses: 7
    Dernier message: 10/02/2010, 17h01
  4. Rafraîchissement de vues matérialisées
    Par Dale_L dans le forum SQL
    Réponses: 2
    Dernier message: 04/12/2008, 15h42
  5. Enlever une instance de vues matérialisées avec Oracle 9i
    Par foster06 dans le forum Administration
    Réponses: 1
    Dernier message: 14/05/2007, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo