0

ROracle を使用して、Oracle から R へのデータ読み取りを強化しています。 PC および OS の仕様: i5、8Gb、Win7 64 ビット、Oracle 12c (クライアント 64 ビット)、R (64 ビット、3.2.2)、Rstudio

現在のコードは次のとおりです。

>install.packages('ROracle_1.1-12.zip', repos = NULL)
>library('ROracle')
>drv <- dbDriver("Oracle")
>con <- dbConnect(drv, "USER", "PASSWORD", dbname='DB')
>x<-dbSendQuery(con, "SELECT * FROM MY_TABLE")
>y<-fetch(x)

しかし、いくつかのエラーが表示されました:

.oci.fetch(res, as.integer(n)) のエラー: ORA-01805: ....

ポイントは、エラーが永続的ではないということです。一部のアイテムが発生しますが、発生しないこともあり、スクリプトは正常に実行されています。このような場合でもご相談いただければ大変ありがたく存じます。

4

2 に答える 2

0

DB管理者の助けを借りて、Oracleクライアントを同じ64ビットの現在のサーバーの最新バージョンに再インストールすることで問題を解決しました。そして、最新バージョンの ROracle パッケージをセットアップします (ROracle のインストール方法については、gist.github.com/jgilfillan/7b0281067ed9feb4a71c の詳細を参照してください)。

于 2016-01-22T14:09:31.150 に答える