Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/10/2006, 10h52   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 12
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 12
Points : 1
Points : 1
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 :
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.
00sebbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 14h30   #2
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
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 :
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.
ggnore est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 17h19   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 12
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 12
Points : 1
Points : 1
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 :
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..
00sebbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 10h12   #4
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
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 :
1
2
 
. /monrepertoire_oracle_home/.bash_profile
.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h04.


 
 
 
 
Partenaires

Hébergement Web