来自R的RJDBC包的ORA-01033错误

时间:2016-09-27 19:47:42

标签: java r oracle rstudio rjdbc

我使用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&amp; RJDBC。

我很确定我的计算机上某处必须有一个损坏的文件,通过删除它,问题就会解决,但我不知道它是什么文件。

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

非常感谢任何帮助。

干杯。

1 个答案:

答案 0 :(得分:0)

根据错误消息确定数据库中的根本原因。 当ORA-01033可能发生时有4种情况。试着检查一下。

此处有更多详情http://www.dba-oracle.com/t_ora_01033_initialization_shutdown_progress.htm