Rechercher : dans
Par :

LINUX ORACLE CRONTAB

Dernière réponse le 26 oct 2006 à 17:29:50 00sebbe, le 26 oct 2006 à 10:50:33 
 Signaler ce message aux modérateurs

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:


#!/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.
Configuration: DEBIAN-ORACLE 9

Meilleures réponses pour « LINUX ORACLE CRONTAB » dans :
Linux - Oracle - Installation d'Oracle 11g sous Linux Ubuntu Voir Présentation Téléchargement d’UBUNTU Téléchargement d’Oracle Configuration du serveur X Mise à jour des packages Installation des packages de pré-installation Mise à jour du shell Mise à jour de la configuration des utilisateurs...
Automatiser des tâches avec init et cron VoirSous Linux, il est facile d'automatiser des tâches, avec init pour lancer une tâche au démarrage, ou bien avec cron pour lancer une tâche à un moment précis. Il y a plusieurs logiciels gérant les crons, ici le logiciel crontab est...
Choisir une distribution Linux VoirChoisir sa distribution GNU/Linux est loin d'être évident ! Surtout quand on débute sur la banquise ;-) Ceci n'a pas la prétention de promouvoir une distribution au détriment des autres. C'est plutôt une liste de solutions classées par...
Configurer le wifi sous Linux VoirWiFi sous Linux Première étape : diagnostic Deuxième étape : la carte n'est pas reconnue Troisième étape : configurer la carte En WEP En WPA Quatrième étape : se connecter au point d'accès Toujours en difficulté ? Ce tutoriel...
Linux - Ordonnancement des taches VoirIntroduction à l'ordonnancement des tâches L'ordonnancement des tâches consiste à exécuter automatiquement une tâche (une application, une commande, ...) à intervalles de temps réguliers ou bien à des moments précis. Généralement ce type de...
Linux - L'installation de logiciels VoirLes différents types d'archives Basiquement il existe plusieurs façons de récupérer une application fonctionnant sous Linux : Sous forme de paquetage RPM. Il s'agit d'un fichier portant l'extension .rpm permettant une installation automatique,...
Oracle - Les séquences VoirCet article s'appuie sur la version 8.1.6 d'Oracle. Une séquence est un objet de base de données Oracle, au même titre qu'une table, une vue, etc... Autrement dit, il appartient à un utilisateur, on peut le manipuler, le modifier, à condition...

1

[Dal], le 26 oct 2006 à 12:12:05

Salut,

Si tu essayes avec "/usr/bin/expr" au lieu de "expr" tout court, est-ce que c'est mieux ?

Fait de même avec "date" (qui doit être sous "/bin/date") et "mv" ("/bin/mv").

Vérifie les chemins complets avec la commande "which" ou "whereis", si tu n'es pas sûr.


Dal

Répondre à [Dal]

2

00sebbe, le 26 oct 2006 à 12:56:12

Merci pour te réponse, j'ai un autre message maintenant, je pense qu'il n'arrive pas à exporter..C'est un casse tête...Voilà le message:

Sortie de la commande /home/oracle/save_oracle.sh ..

Message 206 not found; No message file for product=RDBMS, facility=EXP: Release 9.2.0.7.0 - Production on Thu Oct 26 12:45:48 2006

Copyright (c) 1982, 2002, Oracl

Invalid format of Export utility name

Verify that ORACLE_HOME is properly set

Export terminated unsuccessfully

EXP-00000: Message 0 not found; No message file for product=RDBMS, facility=EXPmv: cannot stat `save.dmp': No such file or directory



MErci..

Répondre à 00sebbe

3

[Dal], le 26 oct 2006 à 14:57:56

Re,

Verify that ORACLE_HOME is properly set

Cette variable d'environnement ne doit pas être initialisée dans l'environnement dans lequel cron tourne.

fais

echo $ORACLE_HOME

pour savoir ce qu'elle est sensée contenir

Tu peux ensuite fixer cette valeur dans ta crontab, avant les entrées de la crontab elles-mêmes.

ORACLE_HOME = /le/resultat/


Dal

Répondre à [Dal]

4

00sebbe, le 26 oct 2006 à 17:11:50

Merci,

Donc l'environement dans lequel tourne cron doit etre root je supose??
Toutes les variables liées à Oracle sont defini pour l'utilisateur oracle..J'ai rajouté dans le fichier /etc/crontab la variable ORACLE_HOME, mais j'ai toujours le même message d'erreur..

Merci pour tes reponses,
Seb.

Répondre à 00sebbe

5

00sebbe, le 26 oct 2006 à 17:12:19

Merci,

Donc l'environement dans lequel tourne cron doit etre root je supose??
Toutes les variables liées à Oracle sont defini pour l'utilisateur oracle..J'ai rajouté dans le fichier /etc/crontab la variable ORACLE_HOME, mais j'ai toujours le même message d'erreur..

Merci pour tes reponses,
Seb.

Répondre à 00sebbe

6

00sebbe, le 26 oct 2006 à 17:13:41

Je me suis trompé j'ai un autre message d'erreur:

Sortie de la commande save_oracle.sh ..

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

Répondre à 00sebbe

7

 [Dal], le 26 oct 2006 à 17:29:50

Re :)

Donc l'environement dans lequel tourne cron doit etre root je supose??
Toutes les variables liées à Oracle sont defini pour l'utilisateur oracle..J'ai rajouté dans le fichier /etc/crontab la variable ORACLE_HOME, mais j'ai toujours le même message d'erreur..


Remet /etc/crontab en état.

Puisque ton script est sensé être lancé par un user "oracle", tu devrais utiliser la crontab de ce user. Il sera alors lancé avec les droits de ce user.

su - oracle
crontab -e


Celà te place dans la crontab de ce user avec l'éditeur texte par défaut (vi sauf cas particulier).

Outre ton entrée de crontab lançant ton script, tu y rajoutes les variables d'environnement préalables qui sont nécessaires à ton script pour fonctionner.

Après avoir sauvegardé et quitté l'éditeur, la commande crontab va mettre à jour immédiatement l'entrée sans qu'il soit nécessaire d'arrêter et redémarrer le démon. Tu devrais avoir un message te le confirmant :

crontab: installing new crontab

Sinon, sur ceci :

sltln: environment variable cannot be evaluated

Visiblement, tu as d'autres variables qui te manquent.

Sous ton user "oracle" tape :

env

Et voit un peu de quoi tu peux avoir besoin.


Dal

Répondre à [Dal]