2016-09-27 17 views
0

我使用RJDBC封裝連接到我工作的地方的數據庫。直到最近,下面的代碼工作正常:來自R的RJDBC封裝的ORA-01033錯誤

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

之前執行這些命令,我​​裝此時,相應的庫,這是DBI,RJDBC和rJava,和我創建使用JDBC功能的驅動變量。

然而,作爲幾個星期前的,當我執行上面的代碼的第二行,R返回以下錯誤:

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

這發生後,我執行的代碼,一旦連接已經成立。我這樣做是因爲我已經更改了connection1的密碼,所以我認爲這將是適當的。但是,即使連接1仍然可以建立,我無法獲得第二行代碼的工作。

我曾嘗試以下方法:

  • 重啓RStudio。
  • 重新啓動計算機。
  • 更改包含相關庫的文件夾的名稱,以便RStudio不會找到它們並要求我將它們重新安裝。這些庫是方法,rJava,DBI & RJDBC。

我很確定我的計算機上有一個地方必須有一個損壞的文件,而且通過刪除它,問題就會解決,但我不知道它會是什麼文件。

請注意,我仍然可以通過其他軟件(在本例中爲PL/SQL)登錄到第二個數據庫環境。

任何幫助將不勝感激。

乾杯。

回答

0

根據錯誤消息數據庫中的根本原因。 有ORA-01033可能發生的情況。嘗試檢查它們。

更多細節在這裏http://www.dba-oracle.com/t_ora_01033_initialization_shutdown_progress.htm

+0

感謝您的答覆,但我不認爲它解決了問題,或者至少我不知道怎麼樣,因爲,正如我所說,我可以從其他訪問數據庫軟件。 – Vuk

+0

請仔細檢查您是否通過PL/SQL完全連接到第二個數據庫。你可以這樣做 'select sys_context('userenv','service_name')servicename from dual;' –