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)登錄到第二個數據庫環境。
任何幫助將不勝感激。
乾杯。
感謝您的答覆,但我不認爲它解決了問題,或者至少我不知道怎麼樣,因爲,正如我所說,我可以從其他訪問數據庫軟件。 – Vuk
請仔細檢查您是否通過PL/SQL完全連接到第二個數據庫。你可以這樣做 'select sys_context('userenv','service_name')servicename from dual;' –