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

Import/Export Oracle Discussion :

Un script pour exporter régulièrement un schéma


Sujet :

Import/Export Oracle

  1. #1
    Membre actif Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Points : 293
    Points
    293
    Par défaut Un script pour exporter régulièrement un schéma
    Bonjour à tous,
    Voilà, j'aimerai sauvegarder ma bdd oracle 9i et je n'ai besoin que d'un seul schéma, je fais un exp sur ce schéma si besoin, le problème c'est que je voudrai que cet export soit régulier (un script ou quelque chose comme ça) pour avoir tout le temps une sauvegarde, mais je ne sais pas comment faire
    un peu d'aide serait la bienvenue, merci d'avance!

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 17
    Points : 27
    Points
    27
    Par défaut
    Ecrire la commande d'export dans un script.
    Planifier l'exécution du script en fonction de la périodicité souhaitée.

    Et hop...
    --
    Stef

  3. #3
    Membre actif Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Points : 293
    Points
    293
    Par défaut
    C'est précisément ça que je ne sais pas faire !
    Merci pour la réponse.

  4. #4
    Membre actif Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Points : 293
    Points
    293
    Par défaut
    Voici ce que j'ai fait :
    J'ai écrit la commande suivante dans un fichier texte que j'ai transformé en .bat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exp system/systempwd@BDD file=c:\backup\exp.dump log=c:\control\exp.log owner=user1
    mais ça ne marche pas du tout, à savoir que cette commande marche bien avec l'invite de commande!
    merci de votre aide.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 17
    Points : 27
    Points
    27
    Par défaut Message d'erreur ?
    Bonjour,

    Quel est le message d'erreur ?

    remplace "exp" par le chemin complet pour voir :

    c:\oracle\ora92\bin\exp.exe (par exemple)
    --
    Stef

  6. #6
    Membre actif Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Points : 293
    Points
    293
    Par défaut
    Bonjour,
    il n y a pas de message d'erreur, quand je clique sur le .bat, la fenêtre de l'invite de commande apparaît et disparaît aussitôt, et le dump n'est pas généré ni le log d'ailleurs.
    je vais essayer le chemin complet.
    merci

  7. #7
    Membre actif Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Points : 293
    Points
    293
    Par défaut
    non ça ne marche pas!

  8. #8
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 741
    Points
    741
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Vous rajoutez
    dans la ligne qui suit la commande exp, vous aurez la raison de l' echec
    en général, les chemins que vous précisez n'existent pas ...

    cordialement

  9. #9
    Membre actif Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Points : 293
    Points
    293
    Par défaut
    ça marche maintenant, merci beaucoup à tous les deux
    sinon, comment faire maintenant pour planifier l'exécution du .bat, une fois par semaine par exemple?
    MERCI

  10. #10
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 741
    Points
    741
    Billets dans le blog
    1
    Par défaut
    taches planifiées sous windows
    crontab sous unix
    en général, on les planifie sur le serveur ORACLE et non sur le poste client

    sous windows, c'est assez intuitif, les taches planifiées sont visibles
    dans le panneau de configuration

    Quel est l'OS du serveur ?

    Cdlt

  11. #11
    Membre actif Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Points : 293
    Points
    293
    Par défaut
    windows xp!
    merci beacoup

  12. #12
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 741
    Points
    741
    Billets dans le blog
    1
    Par défaut
    la BdD est aussi sur le PC ?

    C'est le même principe sous XP, il vous faut : rechercher taches planifiées
    et remplir les champs

  13. #13
    Membre actif Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Points : 293
    Points
    293
    Par défaut
    C'est fait, c'est bon, je vous remercie infiniment
    sinon au risque d'être lourde! y 'aurait-il un moyen pour nommer chaque fichier dump avec la date de l'export (040612.dump par exemple)?
    Merci de votre aide.

  14. #14
    Membre actif Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Points : 293
    Points
    293
    Par défaut
    J'ai trouvé, il faut nommer le fichier dump dans la commande de l'export %DATE:/=%.dump

  15. #15
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 741
    Points
    741
    Billets dans le blog
    1
    Par défaut
    Sous XP, il faut manipuler le nom du fichier et concaténer
    la date du jour ( variable %DATE%) .
    J' ai retrouvé un vieux script , il y a peut-être mieux maintenant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    @echo off 
     
    rem récupére la date du jour 
    Call ::Setdate 
     
    rem Sauvegarde le fichier d'origine 
    Copy Total.txt %Date%-Total.old 
     
    rem to delete 
    rem copy /A Total.txt+New.txt Total.txt ajoute un Control Z (1Ah) en fin de fichier 
     
     
    rem Traite le fichier d'origine. Termine correctement la chaine 
    For /F "tokens=*" %%i in ('type "c:\temp\vteart_BF.txt"') do echo %%i>>Total.txt 
     
    rem Traite le fichier à ajouter. Termine correctement la chaine 
    For /F "tokens=*" %%i in ('type "c:\temp\vteart_JY.txt"') do echo %%i>>Total.txt 
     
    rem to delete 
    type Total.txt 
    pause 
     
    goto end 
     
    :Setdate 
    rem Insére la date systéme dans une variable 
     
    rem recupére la date. Le parametre /T renvoie une ligne contenant 2 "mot" 
    rem le premier = le nom du jour 
    rem le deuxiéme = la date 
    rem on place donc le 2 ieme dans la variable 
    for /f "tokens=1-2 " %%A in ('Date /T') do set date=%%B 
     
    rem le séparateur de format de date par défaut est "/" 
    rem ce caractére est interdit dans les noms de fichier 
    rem On utilise ce caractére séparateur pour parser la date JJ MM YYYY 
    rem enfin on reconstruit la date avec le nouveau séparateur 
    rem On peut utiliser la variable DATE comme nom de fichier. 
    rem attention on code la date sur 10 caractéres (2+1+2+1+4) 
    rem SOUS XP DATE=jj/mm/aaaa 
    for /f "tokens=1-3 delims=/" %%A in ('echo %DATE%') do set date=%%A-%%B-%%C 
    goto :eof 
     
    :end 
    rem Sauvegarde le fichier d'origine. Copy si disque différent sinon Ren 
    copy vteart_JY.txt %Date%-MAJ.txt 
    rem Del /P /Q vteart_JY.txt
    Je crois qu'il vient de ce forum !!!

    Cordialement

  16. #16
    Membre actif Avatar de kalina
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2009
    Messages : 220
    Points : 293
    Points
    293
    Par défaut
    ça peut toujours servir! merci pour votre contribution
    Cordialement,
    Kalina

  17. #17
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2007
    Messages : 17
    Points : 27
    Points
    27
    Par défaut dump_dateheure.dmp
    export_%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.dmp

    ça donnerait par exemple export_20120604173112.dmp
    --
    Stef

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

Discussions similaires

  1. Script pour exporter des données dans fichier texte
    Par dionmaxime dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 15/03/2011, 05h18
  2. script slide ne marche pas pour export vers.8
    Par hlcginfo dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 09/09/2008, 19h26
  3. Réponses: 2
    Dernier message: 06/12/2007, 15h11
  4. script spool sqlplus pour exportation
    Par crazykangourou dans le forum Sql*Plus
    Réponses: 11
    Dernier message: 23/10/2007, 17h45
  5. Script sql pour exporter BD de sql server vers access
    Par kayser dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/12/2004, 15h48

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