Oracle
 sql >> Database >  >> RDS >> Oracle

Errore ORA-01804 durante il tentativo di caricare Oracle dbDriver

Devi controllare quei 2 punti:

  • ORACLE_HOME la variabile di ambiente deve essere definita
  • $ORACLE_HOME/lib il percorso deve essere in LD_LIBRARY_PATH valore della variabile d'ambiente

Ad esempio, se il tuo ORACLE_HOME è /usr/lib/oracle/12.1/client64 (che è l'impostazione predefinita nell'installazione di Oracle Instant Client con il .rpm ufficiale ), esegui i seguenti comandi R:

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