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