如何杀死未使用的连接

时间:2011-08-04 09:44:55

标签: php oracle10g connection

我有用PHP(4.3.9)编写的web,它连接到oracle DB(10g)。用户可以提交查询并查看结果。我不时在网络应用程序中遇到错误:

  

ociplogon():_ oci_open_server:ORA-12516:TNS:侦听器找不到匹配协议栈的可用处理程序

用户无法登录并执行查询。重置httpd后,网络恢复正常。

谷歌搜索后发现:

  • 导致此错误,因为达到了与oracle连接的最大限制
  • 所以我猜数据库有一些死/未使用的连接,并通过重置httpd
  • 进行清理
  • 用户通过php命令ociplogon连接,这是持久的
  • “OCILogoff()目前什么都不做......”(bugs.php.net/bug.php?id=11234

有什么方法可以清理未使用/死连接?设置一些超时?

1 个答案:

答案 0 :(得分:1)

这是因为很多与DB的开放连接,在进行指定的操作之后你会想要关闭。

查看oci_closeDocs以了解如何关闭OCI连接和oci_connectDocs以获取有关连接到OCI的更多信息。