Oracle再现超时IDLE_TIME / CONNECT_TIME

时间:2013-07-09 14:55:16

标签: php oracle timeout oracle-xe oci8

我需要一些有关oracle设置的帮助来重现我们遇到的一些问题并澄清,我根本不是oracle专家 - 没有经验。

我已经设法安装了oracle-xe(因为它最容易和最小)并且运行了我们的软件。

现在,报告说,某些生产设置中的连接超时(长时间运行的脚本/程序)并且没有重新连接(甚至没有抛出异常)。 这就是我想要重现的东西。

在互联网浏览后,我发现运行这些查询会限制我的连接和安全;空闲时间为1分钟:

ALTER PROFILE DEFAULT LIMIT IDLE_TIME 1;
ALTER PROFILE DEFAULT LIMIT CONNECT_TIME 1;
ALTER SYSTEM SET RESOURCE_LIMIT = TRUE;

结果:     SQL> select * from user_resource_limits where resource_name in('IDLE_TIME','CONNECT_TIME');

RESOURCE_NAME                    LIMIT
-------------------------------- ----------------------------------------
IDLE_TIME                        1
CONNECT_TIME                     1

之后我制作了一个简单的PHP脚本'test.php',它运行一个查询 - 睡眠,并运行一个新的查询。

require_once('our software');
$account1 = findAccount('email1@example.com');
sleep(100);
$account2 = findAccount('email2@example.com');

这不应该超时吗?

关于我正在运行的软件的一些额外细节:

  • Centos 5
  • Oracle XE
  • php 5.3.5
  • 使用oci8(非pdo)

0 个答案:

没有答案