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 :

Trois dumps/trois schémas à fusionner en un seul dump


Sujet :

Import/Export Oracle

  1. #1
    Candidat au Club
    Trois dumps/trois schémas à fusionner en un seul dump
    Bonjour à tous,

    Je dois restaurer de manière régulière plusieurs dumps correspondant à nos schémas de bases de données. En soi, ça n'est pas compliqué, cependant, j'aimerai savoir s'il est possible de transformer ces trois dumps en un seul ce qui me permettrait de ne restaurer qu'un seul dump.

    j'édite : je crains de n'être pas claire : je souhaite fusionner mes trois dumps (correspondant à mes trois schémas) en un seul dump.

  2. #2
    Expert éminent
    Lors de l'export tu peux préciser plusieurs schémas
    SCHEMAS=USER1,USER2,USER3
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB

  3. #3
    Candidat au Club
    Bonjour,
    Moi, c'est l'import qui m'intéresse, pas l'export. Cela étant, je peux mettre mes noms de schémas dans ma ligne d'import.
    Cependant, j'ai industrialisé mes imports de dumps (comme nous avons beaucoup de SI, une seule méthode d'import, c'est bien), et ça m'éviterait de me replonger dans le code de n'avoir qu'un seul dump à importer (la flemme quoi en gros), et aussi, j'aimerais savoir faire, mais je ne trouve pas.

  4. #4
    Membre expérimenté
    J'ai cherché dans la doc Oracle et rien de rien, en outre dans aucun bouquin on ne parle de cette fonctionnalité.

    En outre, si Oracle pouvait fusionner N fichiers dump, il faudrait mettre à jour les metadatas du fichier final, recalculer le nombre d'objets dedans, le nb de lignes... trop dur; et quid s'il trouve dans les dump deux objets avec le même nom?

    Je pense que c'est mort pour toi!
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  5. #5
    Expert éminent
    En regardant la doc de impdp, visiblement tu peux mettre plusieurs filenames (ils parlent de file set, donc je suis pas sûr).

    Je n'ai jamais essayé, mais c'est à tester

    Specifies the names and optionally, the directory objects of the dump file set that was created by Export.
    Syntax and Description
    DUMPFILE=[directory_object:]file_name [, ...]
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB

  6. #6
    Membre expérimenté
    J'avais vu ça effectivement, tu peux utiliser pour un import N fichiers dump.
    Mais de ce que j'avais compris du besoin, il fallait extraire les 3 schémas de trois dump qui, je crois, contiennent d'autres objets.

    Donc si on fait un import de niveau datafiles, c'est l'ensemble des données de ces datafiles qu'on importe, je ne pense pas qu'on puisse dire qu'on veut importer uniquement tels ou tels schémas.

    Mais bon, à essayer :-)
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  7. #7
    Candidat au Club
    Citation Envoyé par Ikebukuro Voir le message
    J'ai cherché dans la doc Oracle et rien de rien, en outre dans aucun bouquin on ne parle de cette fonctionnalité.

    En outre, si Oracle pouvait fusionner N fichiers dump, il faudrait mettre à jour les metadatas du fichier final, recalculer le nombre d'objets dedans, le nb de lignes... trop dur; et quid s'il trouve dans les dump deux objets avec le même nom?

    Je pense que c'est mort pour toi!
    Bonjour,
    Merci pour cette réponse (même si ça ne m'arrange pas). Il ne peut pas y avoir deux objets avec le même nom dans des dumps différents (enfin dans mon cas.)

  8. #8
    Candidat au Club
    Citation Envoyé par Ikebukuro Voir le message
    J'avais vu ça effectivement, tu peux utiliser pour un import N fichiers dump.
    Mais de ce que j'avais compris du besoin, il fallait extraire les 3 schémas de trois dump qui, je crois, contiennent d'autres objets.

    Donc si on fait un import de niveau datafiles, c'est l'ensemble des données de ces datafiles qu'on importe, je ne pense pas qu'on puisse dire qu'on veut importer uniquement tels ou tels schémas.

    Mais bon, à essayer :-)
    Bonjour,
    En effet, chez nous, nous avons pour chaque SI trois schémas, nous pouvons exporter les schémas un par un et les importer de même, ou d'un dump full n'importer qu'un seul schémas, ça ne pose aucun problème, et tant mieux car nous n'avons les données proprement dites que dans un schémas, il est donc inutile en général d'importer le reste.

    Quant à mon besoin, j'ai un peu de mal à l'exprimer, j'ai trois dumps donc trois schémas à importer sur mon serveur, alors que je voudrais n'importer qu'un seul dump comportant les trois schémas, qui contiennent des objets différents.

  9. #9
    Candidat au Club
    Citation Envoyé par McM Voir le message
    En regardant la doc de impdp, visiblement tu peux mettre plusieurs filenames (ils parlent de file set, donc je suis pas sûr).

    Je n'ai jamais essayé, mais c'est à tester
    J'ai déjà essayé ce type de manip, ça ne marche pas bien (chez moi en tous les cas, il est plus efficaces de faire trois imports à la file)

  10. #10
    Expert Oracle confirmé

    Bonjour,

    Il n'existe pas d'outil magique en ligne de commandes qui permettent de fusionner 3 fichiers Dump.

    McM vous avait donné la solution : il faut préciser la liste des schémas lors de l'export et lors de l'import, ce qui vous permettra d'avoir les objets de plusieurs schémas dans un seul Dump :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    SCHEMAS=USER1,USER2,USER3


    J'ai bien compris que vous aviez industrialisé vos scripts, mais il va falloir les remanier pour gérer les multi-schémas, car c'est là la bonne pratique.

  11. #11
    Candidat au Club
    Ce message n'a pas pu être affiché car il comporte des erreurs.

###raw>template_hook.ano_emploi###