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 :

Question DATAPUMP en 11GR2


Sujet :

Administration Oracle

  1. #1
    Membre régulier Avatar de Vince7-7
    Homme Profil pro
    Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com
    Inscrit en
    Janvier 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com

    Informations forums :
    Inscription : Janvier 2007
    Messages : 125
    Points : 85
    Points
    85
    Par défaut Question DATAPUMP en 11GR2
    Bonjour.
    Je suis sur 11GR2.
    J'ai une table qui fait 3milliards de lignes que je dois historiser. Du coup, j'aimerai le faire via DATAPUMP. Les deux tables sont dans le même schéma, la table d'historisation porte le même nom avec "_histo".
    Je vois deux options possible:
    Soit je créé la table histo à l'identique, c'est à dire structure et partition, dans un tablespace particulier sous le même schéma et je n'exporte que les données. Par contre, ce que je ne sais pas c'est si l'option REMPA_TABLE est valable lorsque l'on n'a que les données.

    Soit j'exporte la table et la ré-importe avec l'option REMAP_TABLE. Mais là, je ne sais pas s'il est possible de maitriser le tablespace cible pour la table d'historisation.

    L'un de vous aurait-il la ou les réponses?
    Fondateur et dirigeant de la société Oramatica. Spécialiste du traitement de vos données.
    http://www.oramatica.com

  2. #2
    Membre confirmé
    Homme Profil pro
    xxxxxxxxx
    Inscrit en
    Avril 2015
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : xxxxxxxxx

    Informations forums :
    Inscription : Avril 2015
    Messages : 392
    Points : 552
    Points
    552
    Par défaut oracle data pump avec table volumineuse
    Alors pour te répondre à la question concernant le tablespace :
    - tu peux ajouter effectivement le fameux parametre remap_tablespace=t1:t2
    ( avec table source est dans t1, table d'historisation est dans t2) .

    tu peux éviter d'éxécuter Data Pump ( un pour export et un pour import), et passer par
    le SQLPlus :
    - tu effectues un insert en mode direct path
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
          insert /*+ append parallel(16) */  into xxx_histo  select * from table_origine where col=xxxxx
    je pense que cette méthode est plus économique en , et surtout
    n'oublie pas d'activer le parallélisme au niveau de ta session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     alter session enable parallel dml

    Bonne chance !

  3. #3
    Membre régulier Avatar de Vince7-7
    Homme Profil pro
    Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com
    Inscrit en
    Janvier 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com

    Informations forums :
    Inscription : Janvier 2007
    Messages : 125
    Points : 85
    Points
    85
    Par défaut
    Merci de cette réponse.
    Par contre vu la volumétrie il n'est pas possible en terme de temps de passer par SQLPLUS.
    Question subsidiaire: peut-on utiliser les paramètres REMPA_TABLESPACE et REMAP_TABLE dans le même script?
    Fondateur et dirigeant de la société Oramatica. Spécialiste du traitement de vos données.
    http://www.oramatica.com

  4. #4
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Citation Envoyé par Vince7-7 Voir le message
    Par contre vu la volumétrie il n'est pas possible en terme de temps de passer par SQLPLUS.
    Il suffit de lancer sqlplus depuis un script sh et de le lancer en nohup.
    Je pense que create table as select devrait être plus performant que datapump qui doit générer le fichier avant.

  5. #5
    Membre confirmé
    Homme Profil pro
    xxxxxxxxx
    Inscrit en
    Avril 2015
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : xxxxxxxxx

    Informations forums :
    Inscription : Avril 2015
    Messages : 392
    Points : 552
    Points
    552
    Par défaut datapump param remap_table
    Effectivement, tu peux utiliser dans le script les deux paramètres suivants
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     remap_tablespace, remap_table
    ,
    attention il y a une petite subtilité voici un petit exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dumpfile=dir_objet:fic.dmp
    remap_tablespace=tbs1:tbs2
    remap_table=schema.t1:t2
    le fic.dmp est l'export d'une table schema.t1 lancé à partir de l'utilisateur system
    le dir_objet est un objet reprtoire de la base contenant le fichier fic.dmp
    et enfin penser à préfixer la table source schema.t1 et ne pas préfixer la table t2

    Voilà
    Par contre au niveau SQLPlus, fais un test et active en même temps le parallelisme à DOP élévé !

Discussions similaires

  1. question concernant Datapump d'Oracle
    Par fgalves dans le forum Administration
    Réponses: 2
    Dernier message: 21/01/2009, 10h46
  2. Divers questions
    Par Freakazoid dans le forum DirectX
    Réponses: 2
    Dernier message: 06/08/2002, 21h57
  3. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11
  4. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 11h26
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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