Oracle
 sql >> Base de données >  >> RDS >> Oracle

Erreur ORA-01804 lors de la tentative de chargement d'Oracle dbDriver

Vous devez vérifier ces 2 points :

  • ORACLE_HOME la variable d'environnement doit être définie
  • $ORACLE_HOME/lib le chemin doit être dans LD_LIBRARY_PATH valeur de la variable d'environnement

Par exemple, si votre ORACLE_HOME est /usr/lib/oracle/12.1/client64 (qui est la valeur par défaut dans l'installation d'Oracle Instant Client avec le .rpm officiel ), exécutez les commandes R suivantes :

Sys.setenv("ORACLE_HOME" = "/usr/lib/oracle/12.1/client64")
Sys.getenv("LD_LIBRARY_PATH")
# Here check if /usr/lib/oracle/12.1/client64/lib is a part (separated by ":" of the result)
# else, append ":/usr/lib/oracle/12.1/client64/lib" to the result and set the environment variable using:
# Sys.setenv("LD_LIBRARY_PATH" = "/all/the/result:/of/getenv/command:/usr/lib/oracle/12.1/client64/lib")