Я хотел бы подключить R к базе данных Oracle, используя драйвер JDBC.
Когда я запускаю следующий код один раз, я отлично работаю.
#Configure JDBC driver
jdbcDriver <- JDBC(driverClass="oracle.jdbc.OracleDriver",
classPath="C:/driver_JDBC/ojdbc6.jar","'")
#Oracle database connection
conn_jdbc <- dbConnect(jdbcDriver, "jdbc:oracle:thin:@Wmy_database","my_user", "my_password",encoding="UTF-8")
#Extract and create reactive datatable
EXTRACT_TABLE<- reactive({
invalidateLater(3600000) # to refresh the extraction every hour
dbGetQuery(conn_jdbc, "SELECT * FROM MY_ORACLE_TABLE")
})
Однако, когда я возвращаюсьчерез час я получаю следующую ошибку:
Error in .verify.JDBC.result: Unable to retrieve JDBC
result set for SELECT * FROM MY_ORACLE_TABLE (Erreur
d'E/S: Software caused connection abort: recv failed)
Кажется, что соединение Oracle прервано из-за временных ограничений : как я могу преодолеть это?Любые советы будут полезны, спасибо.