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

Oracle Discussion :

[vue Materialiser] - Needs_compile


Sujet :

Oracle

  1. #1
    Membre régulier Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Points : 119
    Points
    119
    Par défaut [vue Materialiser] - Needs_compile
    bonjour

    je souhaiterai avoir une explication sur la signification d'un champs dans ALL_MVIEWS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select MVIEW_NAME, LAST_REFRESH_TYPE, LAST_REFRESH_DATE, AFTER_FAST_REFRESH, COMPILE_STATE from all_mviews where OWNER='MOI' ;
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    MVIEW_NAME                     LAST_REF LAST_REF AFTER_FAS COMPILE_STATE
    ------------------------------ -------- -------- --------- -------------
    POUGUAUHTY                     COMPLETE 16/11/06 NA        VALID
    VM_BRANCARD                    COMPLETE 16/11/06 NA        NEEDS_COMPILE
    VUE_00073_ETA                  COMPLETE 16/11/06 UNDEFINED VALID
    VUE_00073_PASSINT              COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_00073_PDT                  COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_00073_PLTTECH              COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_00073_SER                  COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_00073_UAD                  COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_00073_UFP                  COMPLETE 16/11/06 UNDEFINED VALID
    VUE_00073_UHPDT                COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_00087_ETA                  COMPLETE 16/11/06 UNDEFINED VALID
     
    MVIEW_NAME                     LAST_REF LAST_REF AFTER_FAS COMPILE_STATE
    ------------------------------ -------- -------- --------- -------------
    VUE_00087_PASSINT              COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_00087_PDT                  COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_00087_PLTTECH              COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_00087_SER                  COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_00087_UAD                  COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_00087_UFP                  COMPLETE 16/11/06 UNDEFINED VALID
    VUE_00087_UHPDT                COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_99999_PASSINT              COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_99999_PDT                  COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_99999_PLTTECH              COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_99999_SER                  COMPLETE 16/11/06 UNDEFINED ERROR
     
    MVIEW_NAME                     LAST_REF LAST_REF AFTER_FAS COMPILE_STATE
    ------------------------------ -------- -------- --------- -------------
    VUE_99999_UAD                  COMPLETE 16/11/06 UNDEFINED ERROR
    VUE_99999_UFP                  COMPLETE 16/11/06 UNDEFINED VALID
    VUE_99999_UHPDT                COMPLETE 16/11/06 UNDEFINED ERROR
     
    25 rows selected.
     
    SQL>
    la VM 'VM_BRANCARD' à une valeur NEEDS_COMPILE dés que le refresh auto à lieu ??

    quand je fait un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    execute DBMS_SNAPSHOT.REFRESH_ALL
    tout est OK !! pourquoi et surtout que faire pour que l'update fonctionne

    merci d'avance.

  2. #2
    Membre régulier Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Points : 119
    Points
    119
    Par défaut
    aucune suggestion ??

  3. #3
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862

  4. #4
    Membre régulier Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Points : 119
    Points
    119
    Par défaut
    c'est le champs COMPILE_STATE.

    pourquoi il prend la valeur NEEDS_COMPILE lors d'un refresh auto alors que tt est bon lors d'un refresh manuel ?

  5. #5
    Membre régulier Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Points : 119
    Points
    119
    Par défaut
    COMPILE_STATE


    VARCHAR2(19)


    Validity of the materialized view with respect to the objects upon which it depends:

    * VALID - Materialized view has been validated without error, and no object upon which it depends has changed since the last validation
    * NEEDS_COMPILE - Some object upon which the materialized view depends has changed (other than normal DML changes). An ALTER MATERIALIZED VIEW...COMPILE statement is required to validate this materialized view.
    * ERROR - Materialized view has been validated with one or more errors
    comment peut t'on le faire de manière automatique

  6. #6
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 710
    Points
    710
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    normalement en mode automatique, la vue matérialisée n ' a pas besoin
    d' être recompilée ( ni en mode manuel d' ailleurs ).
    cela sous entendrait qu' un des différents objets auquelle elle fait appel est
    modifié entre deux rafraichissements .

    cdlt

  7. #7
    Membre régulier Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Points : 119
    Points
    119
    Par défaut
    rien n'a bougé entre 2 refresh...

    l'utilisation de fonction analytique tel que LEAD, LAG, des sous-select peuvent ils produires une erreur de ce type.

    la requete de ma vue mat. est du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select * from (
      select CH1, CH2, LAG(CH3), LEAD(CH4) from T1 order by 1, 2
    ) where CH5='AZERTY'.
    ???

Discussions similaires

  1. generer une vue materialiser
    Par Bourak dans le forum Oracle
    Réponses: 1
    Dernier message: 07/08/2007, 14h53
  2. [vue Materialise] - On Commit
    Par jacquesh dans le forum Oracle
    Réponses: 3
    Dernier message: 22/11/2006, 11h12
  3. Pb de refresh auto d'une vue materialisée
    Par Omsey dans le forum Administration
    Réponses: 7
    Dernier message: 21/11/2006, 17h55
  4. vue materialisée: rafraichissement fast
    Par aline dans le forum Oracle
    Réponses: 6
    Dernier message: 04/01/2006, 11h51
  5. [Oracle 9] Vue materialisée indexée et optimisation
    Par scornille dans le forum Oracle
    Réponses: 4
    Dernier message: 18/11/2005, 16h11

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