0

我使用 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)登录到第二个数据库环境。

任何帮助将不胜感激。

干杯。

4

1 回答 1

0

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

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

于 2016-09-28T08:43:53.257 回答