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

PL/SQL Oracle Discussion :

Récupérer données de plusieurs bases dans un seul script [10g]


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Analista Funcional
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Argentine

    Informations professionnelles :
    Activité : Analista Funcional

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut Récupérer données de plusieurs bases dans un seul script
    Bonjour à tous !

    Je dois chaque jour vérifier la date d'actualisation d'une table, et ce dans une dizaine de bases de données différentes (qui ont toutes le même modèle de données).

    Je me connecte via TOAD à chacune d’entre elles et lance le même script. Pensez-vous qu’il existe un moyen de créer un script, qui irait lui-même se connecter à chacune des bases, afficher la fameuse donnée dans la LOG de TOAD, puis se déconnecte ?
    Je précise que je n’ai pas la main pour créer de DBLinks.

    Merci infiniment … ça me changerait mon quotidien …..

  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
    Avec TOAD, je l'ignore, mais ça peut se faire avec SQL*Plus qui met à disposition le SPOOL en mode APPEND.
    APPEND est le détail indispensable, car le fait de lancer une commande CONNECT referme la session précédente, et surtout le SPOOL en cours.

    Dans l'idée, le script serait construit ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CONNECT titi/toto@base1
    SPOOL c:\temp\resu.txt APPEND
    SELECT ...
     
    CONNECT titi/toto@base2
    SPOOL c:\temp\resu.txt APPEND
    SELECT ...
     
    CONNECT titi/toto@base3
    SPOOL c:\temp\resu.txt APPEND
    SELECT ...
    Et vous l'appelez comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus /nolog @mon_script.sql
    Et si vous voulez éviter de stocker des mots de passe en clair dans le script, vous pouvez utiliser le mécanisme de magasin de mots de passe client, tel que décrit ici par exemple : http://oracle-base.com/articles/10g/...tore-10gr2.php

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Analista Funcional
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Argentine

    Informations professionnelles :
    Activité : Analista Funcional

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut
    Merci !
    Ce serait parfait pour mon cas, cependant, comment puis-je intégrer la fonction CONNECT dans un script PL SQL ? Je crois qu'elle n'est pas reconnue.

    Merci beaucoup

  4. #4
    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 damienopolis Voir le message
    ... comment puis-je intégrer la fonction CONNECT dans un script PL SQL ? Je crois qu'elle n'est pas reconnue...
    La logique de la chose c'est :
    1) je me connecte à une base avec la commande CONNECT de SQL*Plus
    2) j'exécute des commandes dans cette base, peu importe que ce soit du SQL ou du PL/SQL

    Ce n'est pas le code PL/SQL qui permet de se connecter successivement à des bases différentes.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Analista Funcional
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Argentine

    Informations professionnelles :
    Activité : Analista Funcional

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut
    Merci !!

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

Discussions similaires

  1. [2.x] plusieurs bases dans un seul site ?
    Par chtiphil dans le forum Symfony
    Réponses: 2
    Dernier message: 08/08/2014, 22h46
  2. [SQL2005] Regrouper les données de plusieurs bases dans une seule
    Par oliviera63 dans le forum Développement
    Réponses: 7
    Dernier message: 07/02/2012, 10h40
  3. Insérer des données sur plusieurs lignes dans une seule en SQL
    Par nathantahiti dans le forum Développement
    Réponses: 1
    Dernier message: 03/08/2011, 10h47
  4. import de données de plusieurs feuilles dans une seule
    Par naevus dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 10/01/2008, 13h32
  5. Réponses: 6
    Dernier message: 27/09/2006, 20h27

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