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 :

Transfert de fichier dump vers AWS pour datapump sans base de données locale [12c]


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut Transfert de fichier dump vers AWS pour datapump sans base de données locale
    Bonjour,

    Je poste mon message ici et pas dans le forum exp/imp car le sujet me semble plus large qu'un simple problème de datapump. (Mais je peux le déplacer bien sûr).

    Notre procédure de livraison de notre schéma de base de données pour notre application est DATAPUMP.
    Nous abordons maintenant sur AWS.
    Je suis en train de scripter la mise à disposition d'un schéma pour un nouveau client. Ca consiste en gros à copier par datapump un schéma "vide" vers un nouveau schéma qui sera celui du client.

    OR pour transférer le fichier dump en vue d'import il faut utiliser un package DBMS_FILE_TRANSFER qui adresse la base AWS via un database link.
    Ca marche bien mais cela suppose de disposer d'une base de données EN LOCAL pour pouvoir utiliser ce package. C'est un peu cher pour une simple copie de fichier. (Le datapump se fait ensuite directement sur la base AWS)

    Ma question est: Est-ce que quelqu'un a rencontré ce problème et comment l'a-t-il résolu ? Je vois comme solutions:
    - Utiliser l'import "historique" mais cela n'est pas l'avenir.
    - Faire du script SQL mais pour mon cas cela représente un coût important et un risque car il faut générer ET contrôler l'exécution de scripts de milliers d'objets et de données.
    - Utiliser AWS Data Migration Service mais je ne sais pas si c'est bien conçu pour cela (de base Oracle à base Oracle).
    - Trouver quelqu'un qui a une meilleures idée. C'est le but de ce message.

    Si cela dit quelque chose à quelqu'un...

    Pozzo

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Salut,

    Je ne comprends pas bien le besoin, surtout quand tu dis "copier par datapump un schéma "vide"" : est-ce que ton schéma est vraiment vide (aucun objets dans la vue CATALOG) ou bien il y a des objets mais ils n'ont aucune donnée?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut
    Bonjour Ikebukuro,

    Merci de t'intéresser à mon problème.
    Le besoin est de copier un schéma vers une base AWS distante.

    J'ai dit "vide" au sens métier du terme. C'est un schéma complet sans les données métier que l'utilisateur renseignera quand il se connectera à l'application.

    Pour le moment je procède par DATAPUMP.
    Avec cette technique la contrainte imposée par AWS est gênante car je n'ai pas accès aux disques pour y déposer le fichier dump depuis mon environnement de développement en local vers l'environnement de publication sur AWS.
    La seule méthode proposée est de déposer le fichier dans un directory via une procédure PLSQL du package DBMS_FILE_TRANSFER en lui indiquant la base cible via un database link.
    Utiliser un package Oracle pour faire du transfert de fichier me semble exorbitant.

    Pour le coup je me suis dit qu'il y avait peut-être une autre solution.
    Pour info j'en ai trouvé une qui consiste à préparer une base avec un schéma sur un serveur AWS puis à en faire un snapshot AWS que je peux dupliquer le moment venu vers n'importe quel autre serveur AWS.
    L'idée est épatante mais pour préparer mon schéma j'aurai besoin... du DATAPUMP :/

    Je clos le sujet car je vais passer à autre chose. Si tu as une idée n’hésite pas à poster ce sera bienvenu.

    Pozzo

  4. #4
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Il est possible de faire du Datapump directement via un DB_Link sans avoir à créer de fichier dump qu'il faudra copier sur un serveur.

    Voici des liens sous Google : https://www.google.fr/search?q=oracl...hrome&ie=UTF-8

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut
    Yes !
    C'est le genre d'info que je cherchais.
    Un petit test unitaire sur mes environnements internes a fonctionné.
    Demain je teste la création du database link depuis le serveur AWS vers ma base en local. Pas évident que ça marche mais si c'est le cas ce sera vraiment bien.

    En tout cas merci Ikebukuro j'ai appris quelque chose.

    Pozzo

  6. #6
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Ah, ça fait plaisir de lire que tes tests sont OK car utiliser datapump peut vite tourner au cauchemar, et je sais de quoi je parle.

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

Discussions similaires

  1. Transfert de fichier Open vers MVS en JAVA
    Par chico200987 dans le forum z/OS
    Réponses: 7
    Dernier message: 17/07/2012, 15h57
  2. Transfert de fichier AS400 vers micro
    Par plamaison dans le forum AS/400
    Réponses: 12
    Dernier message: 17/02/2011, 09h42
  3. Transfert de fichiers delimités vers une base Mysql
    Par tomrus dans le forum Alimentation
    Réponses: 4
    Dernier message: 07/11/2008, 14h14
  4. Transfert de fichier Client vers Serveur via INDY erreur ?
    Par bzh56 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 20/03/2006, 11h34

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