3

RJDBC を (RODBC よりも) 高速に採用しましたが、R セッションの終了時に開いているすべてのデータベース接続を確実に閉じるという問題が発生しています。問題は、バッチの実行後に 100 以上のスリープ状態の DB 接続が頻繁に発生することです。サーバーは Microsoft SQL Server 2012 を実行しています。

接続文字列は次の形式です。

drv <<- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver", "C:/Program Files/Microsoft JDBC Driver 4.2 for SQL Server/sqljdbc_4.2/enu/sqljdbc42.jar")
dbConnection <<- dbConnect(drv, "jdbc:sqlserver://s26",integratedSecurity=TRUE,databaseName="XXXXXX")

すべてのアクティブな DB 接続が確実に閉じられるようにするにはどうすればよいですか? RMySQLを使用している場合に機能するように見える関数を見つけましたが、そうではありません。RJDBC のドキュメントには、接続を一覧表示する方法も記載されていないため、接続を閉じることができます。また、一般的な DBI 関数 dbListConnections() は RJDBC では機能しないようです。

あなたの助けに感謝します!

4

1 に答える 1