设置oracle查询的时间限制

时间:2011-09-22 10:06:19

标签: php oracle timeout oci8

如果超过10秒,我需要中断oracle查询的执行,并给用户一条消息,通知他执行超时。 我google了很多,但我没有找到任何有用的东西。 有没有办法为oci_execute设置时间限制

2 个答案:

答案 0 :(得分:2)

可以使用配置文件,但有点刺耳。更好的解决方案是使用Oracle Resource Manager。设置资源管理器计划,分配资源使用者组,决定如何将会话分配给资源使用者组,然后离开。 当估计的运行时超过允许的运行时时,您甚至可以拒绝启动查询。 另请检查http://ronr.blogspot.com/2009/06/howto-configure-resource-manager-using.html

答案 1 :(得分:1)

也许Oracle配置文件在您的情况下很有用: http://www.adp-gmbh.ch/ora/concepts/profile.html