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 :

Tables manquantes dans l'export [11gR2]


Sujet :

Import/Export Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    OCTAL - ORACLE
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : OCTAL - ORACLE
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut Tables manquantes dans l'export
    Bonjour,

    J'ai une base oracle 11.2.0.1.0 installé sous windows server 2008 64bits.

    mon problème est le suivant: lors d'un export ordinaire d'un schéma en utilisant cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    D:\oracle\product\11.2.0\BDMSI\BIN\exp GPYOUSR1/octal@DBMSI file=D:\oracle\product\10.2.0\admin\MSI\GPYOUSR.dmp log=D:\oracle\product\10.2.0\admin\MSI\GPYOUSR.log
    j'obtient pas la totalité des tables!!

    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
    Une hypothèse : ce sont les tables vides qui manquent ?
    Dans ce cas utilisez Datapump (expdp) au lieu de l'export classique.

  3. #3
    Membre averti
    Homme Profil pro
    OCTAL - ORACLE
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : OCTAL - ORACLE
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut
    Bonjour,

    les tables non exportées sont des tables vides, mais j'ai d'autres tables vides qui sont exportées.

    est ce que vous un lien comment utiliser expdp pas à pas?

    Merci

  4. #4
    Membre averti
    Homme Profil pro
    OCTAL - ORACLE
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : OCTAL - ORACLE
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut Solution
    Il faut modifier le script des tables:

    NEXT
    MINEXTENTS
    MAXEXTENTS

    pour ajouter ce script il suffit d'exécuter cette requette:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter table table_name allocate extent;
    de cette façon vous pouvez exporter toutes les tables vides et non vides.

    A+

  5. #5
    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
    Effectivement, la base du problème, c'est qu'en 11gR2, la création de segment différée est activée. Quand on crée une table vide, aucune extension ne lui est allouée. Et l'export classique ne sait pas traiter cette situation.

    Pour autant, il n'y a aucune raison de jouer sur NEXT, MINEXTENTS ou MAXEXTENTS.
    En revanche, il est exact que l'allocation manuelle d'une extension (ALLOCATE EXTENT comme vous l'avez montré) permet de contourner le problème.

    Cependant, cette solution relève un peu du bricolage, c'est pour ça que je vous ai orienté directement sur EXPDP, auquel les tables vides ne posent aucun problème.
    EXP tout court est considéré comme obsolète depuis Oracle 10g, et c'est maintenant EXPDP qui est conseillé. Ça tombe bien, il est plus rapide, permet de sélectionner plus finement les objets à exporter, etc.

  6. #6
    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 fahmi.benrejab Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter table table_name allocate extent;
    A partir de la 11.2.0.2, il y a même mieux que ça pour celui qui voudrait créer les segments : DBMS_SPACE_ADMIN.MATERIALIZE_DEFERRED_SEGMENTS.

    Cette procédure peut agir à plusieurs niveaux selon les paramètres passés :
    • sur une table
    • sur un schéma complet
    • sur la base entière

  7. #7
    Membre averti
    Homme Profil pro
    OCTAL - ORACLE
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : OCTAL - ORACLE
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut
    Merci pour les réponses.

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

Discussions similaires

  1. [AC-2003] Table manquante dans requête ajout
    Par yanndu91 dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 15/09/2009, 12h12
  2. Exporter une table SQL dans DB2 ?
    Par Chikh001 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/07/2007, 13h44
  3. Problème exportation table Access dans Excel
    Par Thiazung dans le forum Access
    Réponses: 5
    Dernier message: 02/10/2006, 17h12
  4. Comment exporter ma table Access dans VB 2005 et VB 2006
    Par cheickssy dans le forum VBA Access
    Réponses: 4
    Dernier message: 02/01/2006, 14h26

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