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 système Discussion :

Problème Crontab Oracle


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 9
    Par défaut Problème Crontab Oracle
    Bonjour,

    J'ai un serveur Oracle sous Linux, j'ai fais un script de sauvegarde de base.Le script fonctionne sans problème.Mon soucis est quand je j'essaye de la mettre en crontab:

    Voilà mon script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    #!/bin/sh
    log='/home/oracle/log/'
    suffixe=$(date +%y%m%d)
     
    cd /home/oracle/sauvegarde_oracle
    exp login/mdp file=save.dmp full=y compress=n
    echo sauvegarde $suffixe >> $log/log_oarcle.txt
    mv save.dmp /home/oracle/test/
    Donc mon soucis c'est que quand je l'execute en crontab il me met EXP commande not found..Pourtant je l'utilise avec le user ORACLE ayant droit..

    Je conprend pas, si quelqu'un à une idée, d'avance merci.

  2. #2
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Bonjour.

    Essaie d'utiliser la fonction de recherche, c'est un sujet très souvent abordé.

    Il faut des chemins absolus et non relatifs dans la crontab.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    whereis date
    whereis echo
    whereis exp
    whereis  ...
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 9
    Par défaut
    Merci mais la fonction recherche je l'ai utilisé, peut etre mal mais j'ai rien trouvé...

    J'ai mis les chemins relatif de mes différentes commandes, ils semblerait que le probleme provienne du fait que mes variables sont definies dans l'environement de l'utilisateur Oracle, et que la cron s'execute dans root...Pourtant je lui ai dit d'executer avec l'utilisateur Oracle, j'ai donc defini ma variable ORACLE_HOME dans le fichier /etc/crontab...Et là j'ai un nouveau message d'erreur..

    Sortie de la commande save_oracle.sh ..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Export: Release 9.2.0.7.0 - Production on Thu Oct 26 17:01:23 2006
     
    Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
     
     
    EXP-00056: ORACLE error 7217 encountered
    ORA-07217: sltln: environment variable cannot be evaluated.
    Username: 
    EXP-00030: Unexpected End-Of-File encountered while reading input
    EXP-00000: Export terminated unsuccessfully
    mv: cannot stat `save.dmp': No such file or directory
    Merci d'avance..

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    c'est plus que probablement un probleme d'environnement.

    Cron ne charge pas l'environnement utilisateur, il te faut donc dans ton script le prevoir
    du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    . /monrepertoire_oracle_home/.bash_profile
    .

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/01/2013, 20h36
  2. [Oracle] PHP + ORACLE + CRONTAB
    Par pierremarc35 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/09/2011, 15h37
  3. Oracle et crontab ?
    Par bicz400 dans le forum Oracle
    Réponses: 3
    Dernier message: 25/02/2008, 10h57
  4. Probleme Crontab et Oracle
    Par bicz400 dans le forum Administration système
    Réponses: 9
    Dernier message: 22/02/2008, 15h37
  5. Perl Oracle Crontab
    Par bakka dans le forum SGBD
    Réponses: 1
    Dernier message: 26/10/2007, 04h05

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