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

SQL Oracle Discussion :

Faire une copie d'une vue matérialisée


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 4
    Par défaut Faire une copie d'une vue matérialisée
    bonjour

    Ma vue matérialisée sous BDD Oracle 9 ne compile plus depuis qu'elle a été rafraîchie car elle récupère des données provenant une BDD Oracle11.
    (bug Oracle: erreur ORA-04052: error occurred when looking up remote object.)
    La solution retenue dans mon cas est de transformer la vue matérialisée en une table Oracle (en conservant son nom) et de rafraîchir les données 1 fois par jour.
    Cette table Oracle serait alimentée, via une procedure PL/SQL, grâce à une vue qui ira récupérer les données dans BDD Oracle 11 via des synonymes sur les tables.

    Je souhaiterais faire un backup des données avant de créer ma table (pour les vues matérialisées non encore rafraîchies), afin de pouvoir la restaurer telle quelle, en cas d'erreur.
    Comment procéder, sachant que ma nouvelle table doit avoir exactement le même nom que la vue materialisée pour des raisons de maintenance du code ?

    - Si je renomme la vue matérialisée : ALTER MATERIALIZED VIEW mv1 RENAME TO mv2;
    sous SQL Developer, la table mv2 apparaît dans la liste des tables mais je ne vois pas la vue matérialisée mv2.
    la vue matérialisée mv1 est toujours présente dans la liste des vues matérialisées mais semble vide.
    ai-je des choses complémentaires à faire ? rajouter des droits pour pouvoir la voir? Est ce le rename fait une duplication de la vue matérialisée?
    - Ou bien est ce qu'il faut supprimer la vue matérialisée mv1 et faire une copie de la table associée à mv1 ?

    Merci d'avance pour votre aide,

  2. #2
    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
    C'est prématuré comme conclusion.
    J'ai récemment migré des bases de 9i vers 11G, et la dernière base à migrer contenait de nombreuses vues matérialisées qui ont donc été rafraichies pendant un temps depuis des bases 11G.

    Vous devriez poster l'intégralité du message d'erreur, ainsi que les versions complètes des 2 bases.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 4
    Par défaut Erreur complète
    L'erreur complète est la suivante:
    ORA-04052: error occurred when looking up remote object xxxx.xxx@DBDIST.xxx
    ORA-00604: error occurred at recursive SQL level 1
    ORA-03106: fatal two-task communication protocol error ORA-02063: preceding line from DBDIST

Discussions similaires

  1. Réponses: 14
    Dernier message: 03/02/2016, 14h19
  2. Copie d'une colonne d'une table dans une autre table
    Par sebi2k39 dans le forum Requêtes
    Réponses: 4
    Dernier message: 03/10/2011, 11h14
  3. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  4. [VB6]créer une copie d'une ligne d'une table
    Par h82kev dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 01/02/2006, 16h08
  5. [VB.NET] Copie d'une table d'une DB vers une autre
    Par SergeF dans le forum Windows Forms
    Réponses: 9
    Dernier message: 20/11/2004, 09h54

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