是否超出Teradata数据库3130响应限制?
是否超出Teradata数据库3130响应限制?,teradata,Teradata,[Teradata数据库][3130]超出响应限制 我不知道是什么导致了这个随机错误消息。它发生在我调用数据库以执行SELECT或存储过程时。我希望我有更多关于如何复制这一点的信息,但它似乎是断断续续的 这个错误实际上意味着什么?什么样的情况会导致这种情况 编辑:我发现,当我构建ASP.NET应用程序(vs2012)时,这个问题就消失了。这就像我的机器上缓存了一些与连接相关的东西。在我通过重建回收应用程序池后,它会重置所有内容。下次发生这种情况时,我将尝试保存web.config文件,该文件将自
[Teradata数据库][3130]超出响应限制
我不知道是什么导致了这个随机错误消息。它发生在我调用数据库以执行SELECT或存储过程时。我希望我有更多关于如何复制这一点的信息,但它似乎是断断续续的
这个错误实际上意味着什么?什么样的情况会导致这种情况
编辑:我发现,当我构建ASP.NET应用程序(vs2012)时,这个问题就消失了。这就像我的机器上缓存了一些与连接相关的东西。在我通过重建回收应用程序池后,它会重置所有内容。下次发生这种情况时,我将尝试保存web.config文件,该文件将自动回收应用程序池,而无需重建DLL。这是邮件手册中的剪切粘贴: 超过3130响应限制 说明:TDBMS对一个项目的未完成响应限制为16个 一次会议。如果应用程序允许响应堆积起来, 将发生此错误。响应是来自SELECT的响应集 陈述TDBMS将保留一个响应,直到我们知道用户正在使用 已完成,此时取消。有两种情况:
正如您已经注意到的,这通常是由于应用程序的行为不正常导致的,服务器端打开的结果集太多。客户端负责关闭它们:-)在我的例子中,当我试图在同一个连接实例上创建超过15条语句/Preparedstatements,然后对它们执行查询时出错 所以,您应该检查在同一个连接上没有创建15条以上的语句,或者在创建另一条之前必须关闭它们
如果我们谈论的是313响应限制超出as语句,那么结果集通常是不正确的。如果它被重用,语句会自动关闭现有的结果集。我一直在努力解决这个问题,但它并没有冲我发火。是连接泄漏吗?我在我的应用程序中找不到没有关闭所有连接的地方。如何打开过多的响应?我对所有TdConnection、TdCommand和TdDataReader对象使用
和块。处理这些物体不会释放任何响应吗?编辑:在我搞乱KeepRes之前,我想知道为什么会发生这种情况,因为我以前从未设置过该属性。“如何打开太多响应?”通过不关闭前一个:-)我不是.Net开发人员,但关闭TdDataReader也应该关闭结果集。KeepResp是一个CLI选项,我不知道它是如何存在的,也不知道它在两年后的.NET.Marking中是如何调用的。实际上,即使在检索到最后一行之后,也需要关闭读卡器。