|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 8 ![]() |
Bonjour
voila je veux déclencher une sauvegarde via RMAN a l'aide de crontab. J'ai fait un script en .sh qui fonctionne très bien en ligne de commande ./script.sh ma sauvegarde s'exécute parfaitement. Mon script commence par: rman <<EOF connect target ... Donc après je fais un crontab crontab -e en passant comme paramètre 00 10 * * * ./script.sh pour qui s'exécute a 10h tous les jours. Donc je reçois un mail grâce à mailto. Mais il me signifie une erreur dès la première ligne rman command not found Et je n'arrive pas à comprendre et sa fait au moins 6 heures que je cherche quelqu'un aurait t'il une piste Merci d'avance |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
l'environnement n'est probablement pas setté correctement mais ça n'a rien à voir avec Oracle
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 8 ![]() |
Je comprend pas vraiment pas la réponse. Sa serait un problème de crontrab donc faudrait que je poste sur le forum de linux.
|
|
|
00
|
|
|
#4 |
|
Membre actif
![]() |
Bonsoir,
d'après le man de crontab, tu peux spécifier l'utilisateur, as-tu essayé de faire un -u oracle ? ++
__________________
Diction de DBA : "Tant va la cruche à l'eau qu'à la fin, ça me les brise" ![]() ------------------------------------- Working on Oracle Database 10g / 11g ------------------------------------- Article d'installation d'Oracle 10g AS Portal by Maxime GONTCHAROV labo-oracle.com |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2005 Messages : 38 ![]() |
Si y'a un su dans le script, faut faire un su - oracle pas un su oracle => la variable ORACLE_HOME ainsi que le path ne sont pas comme il faut.
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 8 ![]() |
Je suis a bout de force je n'arrive pas a le faire pointé vers RMAN qui se trouve dans $ORACLE_HOME/bin/rman.Que dois je faire???
|
|
|
00
|
|
|
#7 |
|
Membre actif
![]() |
Un truc qui pourrait être pas mal c'est de mettre ton script parce que là, c'est natation en eau trouble :s
++
__________________
Diction de DBA : "Tant va la cruche à l'eau qu'à la fin, ça me les brise" ![]() ------------------------------------- Working on Oracle Database 10g / 11g ------------------------------------- Article d'installation d'Oracle 10g AS Portal by Maxime GONTCHAROV labo-oracle.com |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 8 ![]() |
rman target user/mdp<<EOF
RUN { backup as compressed database; } EXIT EOF Et il plante dès la première ligne de rman il met command not found |
|
|
00
|
|
|
#9 |
|
Membre actif
![]() |
Euh déjà y'a un truc qui me semble bizarre, c'est ta commande RMAN, essayes plutôt ça :
Code :
BACKUP AS COMPRESSED BACKUPSET DATABASE; ++ PS : Merci de penser aux balises code
__________________
Diction de DBA : "Tant va la cruche à l'eau qu'à la fin, ça me les brise" ![]() ------------------------------------- Working on Oracle Database 10g / 11g ------------------------------------- Article d'installation d'Oracle 10g AS Portal by Maxime GONTCHAROV labo-oracle.com |
|
|
00
|
|
|
#10 | ||
|
Membre actif
![]() |
Ok c'est bon
Donc crées un fichier de commandes RMAN sur ton DD : Inséres le code suivant à l'intérieur : Code :
Code :
rman target / nocatalog cmdfile='/home/oracle/test.s' ++
__________________
Diction de DBA : "Tant va la cruche à l'eau qu'à la fin, ça me les brise" ![]() ------------------------------------- Working on Oracle Database 10g / 11g ------------------------------------- Article d'installation d'Oracle 10g AS Portal by Maxime GONTCHAROV labo-oracle.com |
||
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 8 ![]() |
voici l'erreur que je recupere dans mon mail
/bin/sh: line 1: rman: command not found Et pourtant j'ai rentré les même paramètres dans mon fichier .s et dans mon crontab |
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 8 ![]() |
voici l'erreur que je recupere dans mon mail
/bin/sh: line 1: rman: command not found Et pourtant j'ai rentré les même paramètres dans mon fichier .s et dans mon crontab |
|
|
00
|
|
|
#13 | ||
|
Membre actif
![]() |
Donc ca signifie que le crontab ne s'exécute pas avec le compte oracle ou alors que les variables d'environnement sont mauvaises.
Essayes de le lancer avec cette commande : Code :
__________________
Diction de DBA : "Tant va la cruche à l'eau qu'à la fin, ça me les brise" ![]() ------------------------------------- Working on Oracle Database 10g / 11g ------------------------------------- Article d'installation d'Oracle 10g AS Portal by Maxime GONTCHAROV labo-oracle.com |
||
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 8 ![]() |
J'ai apporter la modification et maintenant j'obtient
standard in must be a tty quel variable d'environnement je dois changer et ou dois je le faire pour que cela fonctionne. |
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 8 ![]() |
C'est bon j'ai trouvé je posterais se weekend ma solution.
|
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 2 ![]() |
Salut petitbleu56,
Tu pourrais nous faire partager ta réponse, je suis actuellement en train d'essayer de faire exactement la même chose que toi et j'ai les mêmes erreurs que toi. Un petit coup de main serais le bienvenue NoCrash |
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 2 ![]() |
Bonsoir,
Est ce que quelqu'un aurait trouvé la solution dont parle petitbleu56, car travaillant desssus depuis bientot une semaine, je n'arrive toujours pas à changer quoi que ce soit. Un coup de main serait vraiment le bienvenue sachant que je ne suis pas une méga brute en linux Merci à tous |
|
|
00
|
|
|
#18 | ||
|
Membre habitué
![]() Philippe LaunayInscription : décembre 2006 Messages : 151 ![]() |
D'après ce que j'ai lu, j'en déduis qu'il s'agit juste d'un problème de positionnement de variable d'environnement. Je trouve que le plus propre consiste à créer le crontab avec le user oracle, plutôt que de le faire avec le user root ce qui permet d'éviter le code .
Dans le crontab fait avec le user oracle, mettre la syntaxe suivante : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com