【问题标题】:ORA-01033 error with RJDBC package from RR 中的 RJDBC 包出现 ORA-01033 错误
【发布时间】:2016-09-27 19:47:41
【问题描述】:

我使用 RJDBC 包连接到我工作场所的数据库。直到最近,以下代码都可以正常工作:

connection1<-dbConnect(driver, address1, username1, password1)
connection2<-dbConnect(driver, address2, username2, password2)

在执行这些命令之前,我加载了相应的库,即 DBI、RJDBC 和 rJava,并使用 JDBC 函数创建了驱动程序变量。

然而,就在几周前,当我执行上面代码的第二行时,R 返回以下错误:

Error in .jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1],  : 
java.sql.SQLRecoverableException: ORA-01033: ORACLE initialization or shutdown in progress

这发生在我在建立连接后执行代码之后。我这样做是因为我更改了 connection1 的密码,所以我认为这很合适。但是,即使仍然可以建立 connection1,我也无法让第二行代码工作。

我尝试了以下方法:

  • 重新启动 RStudio。
  • 重新启动计算机。
  • 更改包含相关库的文件夹的名称,以便 RStudio 找不到它们并要求我重新安装它们。这些库是方法、rJava、DBI 和 RJDBC。

我很确定我电脑上的某个地方一定有一个文件损坏了,通过删除它,问题就解决了,但我不知道它是什么文件。

请注意,我仍然可以通过其他软件(在本例中为 PL/SQL)登录到第二个数据库环境。

任何帮助将不胜感激。

干杯。

【问题讨论】:

    标签: java r oracle rstudio rjdbc


    【解决方案1】:

    根据数据库中的错误消息的根本原因。 有 4 种情况会发生 ORA-01033。尝试检查它们。

    更多详情在这里http://www.dba-oracle.com/t_ora_01033_initialization_shutdown_progress.htm

    【讨论】:

    • 感谢您的回复,但我认为它不能解决问题,或者至少我不明白如何,因为正如我所说,我可以从其他软件访问数据库。
    • 请仔细检查您是否通过 PL/SQL 准确连接到第二个数据库。你可以通过select sys_context('userenv','service_name') servicename from dual;
    猜你喜欢
    • 2013-06-24
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 2016-07-07
    • 2018-04-24
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    相关资源
    最近更新 更多