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 :

data copy en ligne de commande


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 137
    Par défaut data copy en ligne de commande
    Bonjour,

    je cherche a automatisé et scripté une copie de tables d'un schema de production a un schéma de developpemnt sans dblink…

    actuellement via toad nous le faisons manuellment en se connectant au 2 schémas et en faisant un data - copy to another schema.

    j'aimerais bien pouvoir scripté ca pour pouvoir le mettre dans un céduleur … ou simplement créé un script ksh qui lancerait ca… est ce que ca se fait? via sqlplus ca prend des dblink… et ca c'est hors de questions…

    avez vous une idée ou une piste pour moi…

    merci

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 175
    Par défaut
    Bonjour,

    Tu pourrais utiliser un job Oracle de type "remote". Cela nécessite un peu de paramétrage, en l'occurrence il faut que l'agent Scheduler soit installé sur la base cible.

  3. #3
    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
    Et pourquoi tu ne fais pas du datapump? c'est l'outil dédié pour copier des données d'une base vers l'autre, même sans dblink.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 137
    Par défaut
    je ne connais pas ces produits… datapump c'est un produit oracle? J'ai oublié de mentionné que ce sont 2 bd oracle

    les job de type remote… ca non plus je ne connais pas … c'est un package que l'on appel …

    je vais lire un peu la dessus… j'aurais aimé que sqlplus puisse faire ca… ;-)

  5. #5
    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
    Datapump est un outil Oracle qui est justement dédié à copier des données de base à base Oracle.
    En résumé, tu fais
    Etape 1 : lancer sous Linux la commande expdp pour exporter les données de ta base source vers un fichier datapump (il y a bien sur des paramètres à cette commande pour dire quoi exporter)
    Etape 2 : lancer la commande scp pour copier le fihcier de l'étape 1 du serveur source vers le serveur cible
    Etape 3 : lancer sous Linux la commande impdp pour importer les données du fichier copié dans l'étape 2 dans ta base cible (il y a bien sur des paramètres à cette commande pour dire quoi importer)
    L'étape 3 est la plus complexe si les données à copier existent déjà en partie dans la base cible; dans ce cas là il faut nettoyer ta base cible mais ça c'est du cas par cas.


    Autrement, plus simple, mais deprecated depuis Oracle 10 et remplacé par Datapump : la commande COPY.
    https://docs.oracle.com/database/121...b.htm#SQPUG140
    Exemple : de ce que je comprends, BOSTONDB et CHICAGODB sont des entrées du tnsnames.ora, aps des dblink.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    COPY FROM HR@BOSTONDB -
    TO TODD@CHICAGODB -
    CREATE NEWDEPT (DEPARTMENT_ID, DEPARTMENT_NAME, CITY) -
    USING SELECT * FROM EMP_DETAILS_VIEW

    Que veux-tu copier concrètement? Le contenu de toute ta base? un schéma? une table?

    Quelle est la version de ta base?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from v$version;
    Au fait, pourquoi tu dis dans ton premier message qu'il est hors de question de créer un dblink? C'est justement l'objet qui permet de relier entre elles deux bases Oracle.

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 135
    Par défaut
    Certains architectes techniques peuvent refuser, pour des raisons de sécurité le plus souvent, de lier directement deux environnements.
    En passant par toad, ou un outil équivalent, @juin29 peut "voir" simultanément ces deux instances sans que chacune puisse voir l'autre.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/07/2016, 15h13
  2. Simple copie d'un répertoire en ligne de commande
    Par keviin55 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 19/07/2012, 18h11
  3. Réponses: 1
    Dernier message: 06/01/2012, 11h09
  4. [Batch] copie dossier vers ftp en ligne de commande
    Par remi82 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 24/02/2011, 10h14
  5. Copie de fichier en ligne de commande
    Par jmulans dans le forum Windows XP
    Réponses: 17
    Dernier message: 14/06/2007, 23h36

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