失败的R实例+;RODBC

失败的R实例+;RODBC,r,parallel-processing,rodbc,R,Parallel Processing,Rodbc,快速问题:我正在使用RODBC连接以批处理模式并行运行多个R实例,并且随机有一个(或多个)实例失败。如果我返回并逐个运行实例,则所有实例都是成功的。日志中没有错误,我只是试图推断问题的确切来源。我的主要假设是,我正在到达内存堆顶部,而实例正在失败,或者(更可能)RODCB连接出现某种超时。有什么建议吗 谢谢 Jim不清楚为什么没有显示错误,也许您可以尝试选项(error=recover) 使用多个数据库连接时,我经常遇到以下错误: Error in mysqlExecStatement(conn

快速问题:我正在使用RODBC连接以批处理模式并行运行多个R实例,并且随机有一个(或多个)实例失败。如果我返回并逐个运行实例,则所有实例都是成功的。日志中没有错误,我只是试图推断问题的确切来源。我的主要假设是,我正在到达内存堆顶部,而实例正在失败,或者(更可能)RODCB连接出现某种超时。有什么建议吗

谢谢


Jim

不清楚为什么没有显示错误,也许您可以尝试
选项(error=recover)

使用多个数据库连接时,我经常遇到以下错误:

Error in mysqlExecStatement(conn, statement, ...) : 
  RS-DBI driver: (connection with pending rows, close resultSet before continuing)
在发出新查询之前,我通过发出以下行关闭所有打开的连接来避免此错误:

lapply(dbListConnections(MySQL()), dbDisconnect)
我从计算机上获取了这个代码


更新:我的一位合作者创建了一个数据库,以促进数据库交互,包括
db.con
db.open
db.close
,以及
db.query
,可以像这样使用:

## load functions
source("https://raw.github.com/PecanProject/pecan/master/db/R/utils.R")

## example
params <- list(dbname = "mydb", username = "myname", password = "!#@?$")
con <- db.open(params)
mydata <- db.query("select * from mytable;")
db.close(con)
加载函数 来源(“https://raw.github.com/PecanProject/pecan/master/db/R/utils.R") ##范例
什么是错误信息?您连接到哪种类型的RDBMS?在它崩溃之前,您需要运行多少实例?2.1000? 您是否可以添加一些额外的日志记录,以准确地查看它何时结束?在操作系统级别和R级别上,对打开的连接也有限制。您可以点击这些吗?我没有收到错误消息,实例只是停止。这是调试的主要问题。数据库是Oracle。我只运行了7个实例,这可能已经达到了极限,但我不认为我达到了硬极限,因为有时所有实例都会运行,而其他时候我只运行5个实例,其中一个会失败。对于Dirk,在使用完它之后,你必须记住obdcClose(你的_连接)。