我在用着ROracle并在 R 中执行以下命令:
Sys.getenv()
drv <- dbDriver("Oracle")
这是我在最后一行之后得到的错误:
Error in .oci.Driver(.oci.drv(), interruptible = interruptible, unicode_as_utf8 = unicode_as_utf8, :
Error while trying to retrieve text for error ORA-01804
I'm on RStudio服务器在 RHEL 5 服务器上工作。
我怎样才能避免这个错误?
你必须检查这2点:
-
ORACLE_HOME
必须定义环境变量
-
$ORACLE_HOME/lib
路径必须位于LD_LIBRARY_PATH
环境变量值
例如,如果您的ORACLE_HOME
is /usr/lib/oracle/12.1/client64
(这是 Oracle Instant Client 安装中默认的官方版本.rpm
),执行以下 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")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)