06 octobre 2009

error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

Je souhaite exécuter une requête SQL dans une base de données Oracle, en utilisant sqlplus. Ma requête est dans un script ksh que je lance en crontab toutes les 10 minutes. Mon script ne fonctionne pas, pourquoi ?

J'ai cette erreur :
error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

C'est une erreur classique, facile à contourner. En effet, dans le script ksh, il faut redéfinir toutes les variables nécessaires pour Oracle, à savoir :
- ORACLE_HOME
- ORACLE_SID
- LD_LIBRARY_PATH
- ORACLE_USER
- ORA_PASSWD
- NLS_LANG
- DATE_FORMAT
- PATH
- etc...

Puis vous devez intégrer la ligne suivante dans votre script :
export PATH NLS_LANG  ORA_USER ORACLE_SID ORA_PASSWD LD_LIBRARY_PATH

Posté par fatihaelh à 11:26 - Oracle - Commentaires [2] - Permalien [#]

Commentaires

    Mouais

    Salut

    ton erreur vient uniquement de la variable LD_LIBRARY_PATH.

    Seuls ORACLE_HOME, ORACLE_SID sont indispensables

    En général :
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:$PATH

    Posté par Io, 10 novembre 2009
  • Merci Io !

    En effet, c'est nettement plus logique

    Posté par Fatiha, 10 novembre 2009

Poster un commentaire