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 :

[ORACLE 9i] Réplication via vue matérialisée


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 12
    Points : 10
    Points
    10
    Par défaut [ORACLE 9i] Réplication via vue matérialisée
    Bonjour,

    J'aimerais créer une vue matérialisée via un dblink en refresh fast on commit.

    J'ai créé mon log sur ma table source dans ma base distante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE MATERIALIZED VIEW LOG ON application WITH ROWID;
    J'essage de créé ma vue matérialisée dans mon site local

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE MATERIALIZED VIEW mv_fc_application
       BUILD IMMEDIATE
       REFRESH FAST ON COMMIT WITH ROWID
       AS SELECT ID, NAME, DESCRIPTION, VERSION, POLE_FONC_ID FROM application@dbl_1;
    J'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view
    Pour information, j'arrive à créer cette vue ON DEMAND sans problème et le refresh fonctionne bien.

    Quelques suggestions ?

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    1°) with ROWID n'est pas conseillé, préfère PRIMARY KEY. En effet, le ROWID est susceptible de ranger ce qui risque de perturber la MV

    2°) ON COMMIT n'est pas supporté via DBLink : https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=301627.1

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 12
    Points : 12
    Points
    12
    Par défaut
    2°) ON COMMIT n'est pas supporté via DBLink :
    Merci pour la réponse, je ne savais pas que le refresh fast n'était pas supporté par le dblink.

    1°) with ROWID n'est pas conseillé, préfère PRIMARY KEY. En effet, le ROWID est susceptible de ranger ce qui risque de perturber la MV
    En effet le refresh par primary key est conseillé.

    Par contre, pour pouvoir faire du refresh fast lorsque l'on a des requêtes complexes (jointure par exemple), il est difficile de ce passer du refresh par ROWID.

  4. #4
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    certes mais c'est pas bien

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/09/2012, 14h59
  2. Utilisation des vues matérialisées Oracle
    Par yphilogene dans le forum Autres outils décisionnels
    Réponses: 6
    Dernier message: 14/12/2007, 00h48
  3. [Oracle 9i] : Vues matérialisées
    Par dcollart dans le forum Administration
    Réponses: 2
    Dernier message: 22/05/2007, 17h14
  4. 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
  5. [Oracle 9] vues matérialisées
    Par doukem dans le forum Administration
    Réponses: 15
    Dernier message: 09/11/2006, 16h57

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