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

Oracle Discussion :

Oracle et crontab ?


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Points : 12
    Points
    12
    Par défaut Oracle et crontab ?
    Bonjour,

    Je dois lancer un cron qui se connecte à une base Oracle mais j'ai un probleme de connexion à la base. J'ai cru comprendre que c'était un probleme de user.
    Le cron fonctionne bien quand je le lance en direct.
    Au lancement du cron par crontab dans le rapport j'obtiens ce message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HP Warning:  ocilogon(): _oci_open_server: ORA-12154: TNS:could not resolve the connect identifier specified
     in /var/www/...php on line 18
    Ce cron est lancé par un user "X", que dois-je specifié dans le crontab de ce user pour que la connection à Oracle se déroule correctement ?

    Merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Points : 161
    Points
    161
    Par défaut
    Bonjour,

    Pouvez vous poster votre crontab? Je pense que les variables d'environnement ne sont pas positionnées. Lorsque vous le lancez en direct, votre .profile est exécuté lors de votre connexion. Dans votre contrab, il faut laisser l'exécution du .profile par une commande du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    * * * * *  . ./.profile; lancement_de mon_script
    Philippe

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    Voici le crontab

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    MAILTO=Romain...
    #traitements de type import / mises a jour des donnees
    31 15 * * 1,2,3,4,5 /usr/local/php/bin/php ~/CRON/g2t_import_data_harp.php
    #15 2 * * 1,2,3,4,5 /usr/local/php/bin/php ~/CRON/g2t_trt_post_import.php
    # ne pas réactiver  18 2 * * * /usr/bin/php ~/CRON/artt_maj_lib_typ_conge.php
    #20 2 * * 1,2,3,4,5 /usr/local/php/bin/php ~/CRON/g2t_script_maj_dossier_tmp.php
    22 2 * * 1,2,3,4,5 /usr/local/php/bin/php ~/CRON/artt_maj_solde_deb_periode.php
    26 2 * * 1,2,3,4,5 /usr/local/php/bin/php ~/CRON/g2t_maj_solde_agt_forfait.php
    35 2 * * 1,2,3,4,5 /usr/local/php/bin/php ~/CRON/artt_maj_solde_rtt_deb_periode.php
    #40 2 * * 1,2,3,4,5 /usr/local/php/bin/php ~/CRON/artt_import_ens_resp.php
     
    #48 2 * * 1,2,3,4,5 /usr/local/php/bin/php ~/CRON/g2t_crea_role_agent.php
     
     
    #traitements de type gestion
    40 23,10 * * *  /usr/local/php/bin/php ~/CRON/artt_batch_mail_conge.php
    00 1,13 * * * /usr/local/php/bin/php ~/CRON/g2t_calc_solde_att.php
    30 1 * * 7 /usr/local/php/bin/php ~/CRON/g2t_gest_position_att.php
     
    #traitements de vérification de cohérence entre le droit pris et la sum des jours pris
    #00 3 * * 1,2,3,4,5 /usr/local/php/bin/php ~/CRON/g2t_verif_solde.php
     
    #suppression des fichiers de sessions si la date de création est différente de la date courante
    15 0 * * 1,2,3,4,5,6,7 /usr/local/php/bin/php ~/CRON/g2t_recycle_session.php
     
    #import des badges de la base etemptation
    #*/2 6-22/1 * * 1,2,3,4,5 /usr/local/php/bin/php ~/CRON/g2t_integration_badges.php
    C'est le premier CRON (import_data) qui fait appel a oracle.
    Merci

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 161
    Points : 161
    Points
    161
    Par défaut
    Bonjour,

    Avec quel utilisateur est exécuté votre crontab? Comme je vous le disais dans mon précédent post, je pense que vos variables d'environnement déclarées dans votre .profile. ne sont pas positionnées. Vous avez deux solutions :
    1- Si l'utilisateur qui exécute le crontab est le même que lorsque vous lancez votre traitement à la main, exécutez dans votre ligne du crontab le .profile (voir post précédent)
    2- Sinon positionnez dans votre script les variables dont vous avez besoin.

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/01/2013, 21h36
  2. [Oracle] PHP + ORACLE + CRONTAB
    Par pierremarc35 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/09/2011, 16h37
  3. Probleme Crontab et Oracle
    Par bicz400 dans le forum Administration système
    Réponses: 9
    Dernier message: 22/02/2008, 16h37
  4. Perl Oracle Crontab
    Par bakka dans le forum SGBD
    Réponses: 1
    Dernier message: 26/10/2007, 05h05
  5. Problème Crontab Oracle
    Par 00sebbe dans le forum Administration système
    Réponses: 3
    Dernier message: 27/10/2006, 11h12

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