Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 17 sur 17
  1. #1
    Membre confirmé Avatar de kalina
    Profil pro
    Inscrit en
    avril 2009
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2009
    Messages : 193
    Points : 211
    Points
    211

    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 stef
    Administrateur de base de données
    Inscrit en
    octobre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Nom : Homme stef
    Âge : 49
    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 : 28
    Points
    28

    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...

  3. #3
    Membre confirmé Avatar de kalina
    Profil pro
    Inscrit en
    avril 2009
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2009
    Messages : 193
    Points : 211
    Points
    211

    Par défaut

    C'est précisément ça que je ne sais pas faire !
    Merci pour la réponse.

  4. #4
    Membre confirmé Avatar de kalina
    Profil pro
    Inscrit en
    avril 2009
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2009
    Messages : 193
    Points : 211
    Points
    211

    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 :
    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 stef
    Administrateur de base de données
    Inscrit en
    octobre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Nom : Homme stef
    Âge : 49
    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 : 28
    Points
    28

    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)

  6. #6
    Membre confirmé Avatar de kalina
    Profil pro
    Inscrit en
    avril 2009
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2009
    Messages : 193
    Points : 211
    Points
    211

    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 confirmé Avatar de kalina
    Profil pro
    Inscrit en
    avril 2009
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2009
    Messages : 193
    Points : 211
    Points
    211

    Par défaut

    non ça ne marche pas!

  8. #8
    Membre chevronné
    Homme Profil pro Didier Duchossoir
    Administrateur de base de données
    Inscrit en
    mars 2003
    Messages
    680
    Détails du profil
    Informations personnelles :
    Nom : Homme Didier Duchossoir
    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 : 680
    Points : 672
    Points
    672

    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 confirmé Avatar de kalina
    Profil pro
    Inscrit en
    avril 2009
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2009
    Messages : 193
    Points : 211
    Points
    211

    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 chevronné
    Homme Profil pro Didier Duchossoir
    Administrateur de base de données
    Inscrit en
    mars 2003
    Messages
    680
    Détails du profil
    Informations personnelles :
    Nom : Homme Didier Duchossoir
    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 : 680
    Points : 672
    Points
    672

    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 confirmé Avatar de kalina
    Profil pro
    Inscrit en
    avril 2009
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2009
    Messages : 193
    Points : 211
    Points
    211

    Par défaut

    windows xp!
    merci beacoup

  12. #12
    Membre chevronné
    Homme Profil pro Didier Duchossoir
    Administrateur de base de données
    Inscrit en
    mars 2003
    Messages
    680
    Détails du profil
    Informations personnelles :
    Nom : Homme Didier Duchossoir
    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 : 680
    Points : 672
    Points
    672

    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 confirmé Avatar de kalina
    Profil pro
    Inscrit en
    avril 2009
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2009
    Messages : 193
    Points : 211
    Points
    211

    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 confirmé Avatar de kalina
    Profil pro
    Inscrit en
    avril 2009
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2009
    Messages : 193
    Points : 211
    Points
    211

    Par défaut

    J'ai trouvé, il faut nommer le fichier dump dans la commande de l'export %DATE:/=%.dump

  15. #15
    Membre chevronné
    Homme Profil pro Didier Duchossoir
    Administrateur de base de données
    Inscrit en
    mars 2003
    Messages
    680
    Détails du profil
    Informations personnelles :
    Nom : Homme Didier Duchossoir
    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 : 680
    Points : 672
    Points
    672

    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 :
    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 confirmé Avatar de kalina
    Profil pro
    Inscrit en
    avril 2009
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : avril 2009
    Messages : 193
    Points : 211
    Points
    211

    Par défaut

    ça peut toujours servir! merci pour votre contribution
    Cordialement,
    Kalina

  17. #17
    Nouveau Membre du Club
    Homme Profil pro stef
    Administrateur de base de données
    Inscrit en
    octobre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Nom : Homme stef
    Âge : 49
    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 : 28
    Points
    28

    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

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •