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

Import/Export Oracle Discussion :

Perte des triggers en important Oracle 10g vers Oracle 9i


Sujet :

Import/Export Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut Perte des triggers en important Oracle 10g vers Oracle 9i
    Bonjour,
    Sous Unix, je fais un export distant en 9i sans les data (rows=no), d'une base de donnée en 10g. j'ai généré le fichier indexfile avec show=yes et exécuté le script obtenu, mais je ne récupére pas les triggers présents en version 10.
    j'ai refais la manipulation en important mon fichier mais les triggers ne sont toujours pas présents.
    Avez vous une explication ou un moyen simple pour récupérer ces objets.
    Merci

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Je ne suis pas sûr d'avoir bien compris votre souci.

    Avec l'option INDEXFILE=YES, c'est normal que les triggers ne figurent pas dans le fichier ; c'est fabriqué comme ça.

    Êtes-vous en train de dire que votre fichier d'export contient bien les triggers (visibles avec l'option SHOW=YES), mais que ceux-ci ne sont pas importés ?
    Dans ce cas, il serait utile de fournir les commandes complètes d'export et d'import.

    Pour récupérer vos triggers vite fait, c'est simplissime avec DBMS_METADATA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set long 50000
    select dbms_metadata.get_ddl('TRIGGER', trigger_name) from user_triggers;

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut Perte des triggers en important Oracle 10g vers Oracle 9i
    Bonjour,

    Les trigger n'apparaissent pas non plus avec l'option show=yes, le fichier indexfile généré ne montre que les tables, index et contraintes, aucune source n'est éditée.
    En effet DBMS_METADATA aurait été la solution idéale, s'il n'y avait pas 700 triggers à renseigner...

    Il reste l'option TOAD mais j'aurais bien voulu comprendre pourquoi l'import ne ramène pas les triggers??

    voici le contenu des ordres d'export et d'import

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    exp user/PWD@BASE10G file=$FIC_EXPORT log=$LOG_EXPORT owner=user1 rows=no statistics=none
    imp user2/pwd file=$FIC_EXPORT fromuser=user1 touser=user2 grants=no

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par debdba Voir le message
    En effet DBMS_METADATA aurait été la solution idéale, s'il n'y avait pas 700 triggers à renseigner...
    Mais peu importe le nombre ! Avez-vous au moins testé ?

  5. #5
    Membre émérite
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 419
    Par défaut
    question naïve : à qui appartiennent ces triggers dans la base source?
    2e question naïve : quel type de grant sur les triggers a le user2?

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    les triggers appartiennent à l'owner exporté, et les grant se font pour des users qui n'existent pas en base cible ( éviter les erreurs à l'import)

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    Le user2 a les droits DBA, la log d'export montre bein une prise des procédures en revanche celle de l'import non.

    Finalement je suis passé par toad

    Merci de m'avoir aidé à chercher

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

Discussions similaires

  1. Oracle 10g vers Oracle 10g via SSIS 2005
    Par YounesIchou dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 12/05/2010, 12h29
  2. Oracle 10g vers Oracle 10g via SSIS 2005
    Par YounesIchou dans le forum SSIS
    Réponses: 1
    Dernier message: 12/05/2010, 10h28
  3. Migrer de Oracle 9i vers Oracle 10g
    Par h.Madjid dans le forum Administration
    Réponses: 2
    Dernier message: 11/09/2007, 21h35
  4. Oracle 8i vers Oracle 10g - ORA-01041
    Par fredenho dans le forum Oracle
    Réponses: 2
    Dernier message: 05/12/2006, 18h06
  5. Copie d'une BD Oracle 9i vers Oracle 10g
    Par Eddy dans le forum Oracle
    Réponses: 1
    Dernier message: 19/04/2006, 14h18

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