Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
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 17/01/2008, 19h56   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 1
Points : 1
Par défaut Problème RMAN avec crontab

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
petitbleu56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 20h18   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
l'environnement n'est probablement pas setté correctement mais ça n'a rien à voir avec Oracle
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 20h38   #3
Invité de passage
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 1
Points : 1
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.
petitbleu56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 20h49   #4
Membre actif
 
Avatar de Scual
 
Inscription : avril 2006
Messages : 149
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 149
Points : 185
Points : 185
Envoyer un message via MSN à Scual
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
Scual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 21h02   #5
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 38
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 38
Points : 37
Points : 37
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.
mildiou51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 23h38   #6
Invité de passage
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 1
Points : 1
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???
petitbleu56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 23h39   #7
Membre actif
 
Avatar de Scual
 
Inscription : avril 2006
Messages : 149
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 149
Points : 185
Points : 185
Envoyer un message via MSN à Scual
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
Scual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 23h46   #8
Invité de passage
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 1
Points : 1
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
petitbleu56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 00h00   #9
Membre actif
 
Avatar de Scual
 
Inscription : avril 2006
Messages : 149
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 149
Points : 185
Points : 185
Envoyer un message via MSN à Scual
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;
Je continue à tester sur mon système

++

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
Scual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 00h05   #10
Membre actif
 
Avatar de Scual
 
Inscription : avril 2006
Messages : 149
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 149
Points : 185
Points : 185
Envoyer un message via MSN à Scual
Ok c'est bon

Donc crées un fichier de commandes RMAN sur ton DD :
Inséres le code suivant à l'intérieur :
Code :
1
2
3
4
5
 
RUN
{
BACKUP AS COMPRESSED BACKUPSET DATABASE;
}
Dans ton crontab, inséres ceci :
Code :
rman target / nocatalog cmdfile='/home/oracle/test.s'
Perso chez moi ça passe bien.

++
__________________
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
Scual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 00h37   #11
Invité de passage
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 1
Points : 1
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
petitbleu56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 00h37   #12
Invité de passage
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 1
Points : 1
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
petitbleu56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 00h40   #13
Membre actif
 
Avatar de Scual
 
Inscription : avril 2006
Messages : 149
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2006
Messages : 149
Points : 185
Points : 185
Envoyer un message via MSN à Scual
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 :
1
2
 
su - oracle -c "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
Scual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 00h59   #14
Invité de passage
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 1
Points : 1
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.
petitbleu56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2008, 03h16   #15
Invité de passage
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 1
Points : 1
C'est bon j'ai trouvé je posterais se weekend ma solution.
petitbleu56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 02h02   #16
Invité de passage
 
Inscription : janvier 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 2
Points : 2
Points : 2
Par défaut Demande

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
NoCrashh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 23h05   #17
Invité de passage
 
Inscription : janvier 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 2
Points : 2
Points : 2
Par défaut Continuité

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
NoCrashh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 12h36   #18
Membre habitué
 
Philippe Launay
Inscription : décembre 2006
Messages : 151
Détails du profil
Informations personnelles :
Nom : Philippe Launay
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : décembre 2006
Messages : 151
Points : 129
Points : 129
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 :
1
2
 
10 0 * * * . ./.profile; ./script.sh
comme cela le script.sh s'exécute avec le bon user et des variables d'environnement correctement positionnées
fulub est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h57.


 
 
 
 
Partenaires

Hébergement Web