是否超出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将保留一个响应,直到我们知道用户正在使用 已完成,此时取消。有两种情况:

  • 如果KeepResp处于关闭状态,则当所有行都返回到应用程序并且主机已被删除时,响应将自动取消 通知响应结束

  • 如果KeepResp处于启用状态,则响应将一直保持,直到用户明确取消为止。在每种情况下,响应都可以通过 一旦不再需要该应用程序,它将立即启动

  • 生成人:Dispatcher

    为谁:最终用户

    补救措施:响应是会话的属性,并且将 如果会话注销,将自动取消。 取消旧响应并重新提交请求或事务


    正如您已经注意到的,这通常是由于应用程序的行为不正常导致的,服务器端打开的结果集太多。客户端负责关闭它们:-)

    在我的例子中,当我试图在同一个连接实例上创建超过15条语句/Preparedstatements,然后对它们执行查询时出错

    所以,您应该检查在同一个连接上没有创建15条以上的语句,或者在创建另一条之前必须关闭它们


    如果我们谈论的是313响应限制超出as语句,那么结果集通常是不正确的。如果它被重用,语句会自动关闭现有的结果集。

    我一直在努力解决这个问题,但它并没有冲我发火。是连接泄漏吗?我在我的应用程序中找不到没有关闭所有连接的地方。如何打开过多的响应?我对所有TdConnection、TdCommand和TdDataReader对象使用
    块。处理这些物体不会释放任何响应吗?编辑:在我搞乱KeepRes之前,我想知道为什么会发生这种情况,因为我以前从未设置过该属性。“如何打开太多响应?”通过不关闭前一个:-)我不是.Net开发人员,但关闭TdDataReader也应该关闭结果集。KeepResp是一个CLI选项,我不知道它是如何存在的,也不知道它在两年后的.NET.Marking中是如何调用的。实际上,即使在检索到最后一行之后,也需要关闭读卡器。