Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-01804-Fehler beim Versuch, Oracle dbDriver zu laden

Sie müssen diese 2 Punkte überprüfen:

  • ORACLE_HOME Umgebungsvariable muss definiert werden
  • $ORACLE_HOME/lib Pfad muss in LD_LIBRARY_PATH sein Umgebungsvariablenwert

Wenn beispielsweise Ihr ORACLE_HOME ist /usr/lib/oracle/12.1/client64 (Dies ist die Standardeinstellung bei der Oracle Instant Client-Installation mit dem offiziellen .rpm ), führen Sie die folgenden R-Befehle aus:

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")