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

Administration Oracle Discussion :

Erreur ORA-32349 - creation MATERIALIZED VIEW avec PREBUILT TABLE [11gR2]


Sujet :

Administration Oracle

  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Points : 45
    Points
    45
    Par défaut Erreur ORA-32349 - creation MATERIALIZED VIEW avec PREBUILT TABLE
    Bonjour,

    Contexte :

    • Logiciel Oracle 11gR2 (11.2.0.1.0) standard édition.
    • Une base de prod (instance PROD) contenant des tables volumineuses dans le schema SCH.
    • Une base distante (instance DIST) reliée par réseau à la demande et doit doit pouvoir faire tourner notre application est donc posséder les données de la prod.
    • Une mise à jour à la demande, mais impossible de copier toutes les données via le réseau.


    Solution envisagée :
    Sur le server de prod :
    • Création de log de vues matérialisées (MV) des tables via la commande


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    create materialized view log on SCH.TABLE1 tablespace TS_MVIEWLOG
    Sur le server distant
    • Création des tables dans le meme schema SCH et les mêmes noms.
    • Création des MV en utilisant la commande


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CREATE MATERIALIZED VIEW SCH.TABLE1
        ON PREBUILT TABLE
        REFRESH FAST
        WITH PRIMARY KEY
        FOR UPDATE
        AS SELECT * FROM SCH.TABLE1@PROD;
    A ce moment là, j'ai l'erreur oracle suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CREATE MATERIALIZED VIEW SCH.TABLE1
                     *
    ERREUR à la ligne 1 :
    ORA-32349: impossible de référencer la table préconstruite dans l'interrogation 
    de définition de la vue matérialisée
    En cherchant sur les forums, j'ai trouvé cette information :
    ORA-32349 is a new error introduced in 11g

    The error message doesn't exist in 10g -- I could create the expected Deadlock error in 10g even when not using a DBLink with a simple
    create materialized view abc on prebuilt table refresh fast on demand as select * from abc
    Essentially you can't create an MV that way ! It becomes a self-reference.

    See MetaLink (Oracle Support) Note#1068662.1
    The workaround is to use a different name.
    Or wait to see if a Patch for Bug#9369183 is released.
    voir le lien https://community.oracle.com/thread/1068463?tstart=0

    La solution proposée est de créer la MV avec un nom différent de la table sous-jacente d'après ce que j'ai compris. Mais ensuite, mon application ne marchera plus!!!
    Ou alors, il faudra que je créé un alias sur toutes les MV ayant comme nom le nom d'une table existante. Je ne suis pas certain qu'Oracle me le permette (mais je n'ai pas essayé).
    Le problème est que j'ai plus de 400 tables.

    Si quelqu'un avait une solution à ce problème ou pouvait aller vérifier sur metalink (oracle support) si le bug a été corrigé et qu'un patch existe ça m'aiderait beaucoup. J'ai actuellement un problème d'accès à metalink et je n'arrive pas à voir la note#1068662.1 et si un patch existe .

    Merci d'avance pour votre aide.

  2. #2
    Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Points : 45
    Points
    45
    Par défaut
    J'ai réussi à me connecter à metalink.
    J'ai chargé le Patch 9966926 pour la 11.2.0.1.0 pour windows server X64.
    Je vais essayer de l'installer et on verra bien.

    Si quelqu'un a des recommandations je suis preneur.

    Merci

  3. #3
    Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Points : 45
    Points
    45
    Par défaut
    Suite :
    J'ai chargé le Patch5 (9966926). Tout s'est bien passé et j'ai pu créer mes MV avec le même nom que mes tables.

    Si ce problème peut aider quelqu'un dans le futur, tant mieux.

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

Discussions similaires

  1. Jointure avec plusieurs tables referentielles : erreur dsx
    Par sadounarezki dans le forum QlikView
    Réponses: 0
    Dernier message: 04/07/2015, 15h30
  2. [AC-2010] CREATION PETIT PROGRAMME AVEC 2 TABLES
    Par el.joya dans le forum VBA Access
    Réponses: 3
    Dernier message: 21/10/2014, 16h26
  3. Erreur ORA-01019 sur SQR (pc avec oracle 8 et oracle 11)
    Par Thomf dans le forum Connexions aux bases de données
    Réponses: 3
    Dernier message: 19/05/2014, 16h20
  4. [MySQL-5.0] creation de view avec sub query
    Par zizou1989 dans le forum Requêtes
    Réponses: 1
    Dernier message: 17/05/2013, 23h39
  5. Erreur ORA-12514 avec database link
    Par gafreu dans le forum Administration
    Réponses: 20
    Dernier message: 09/09/2004, 11h53

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