×

phpOracle有时超时

phpOracle有时超时(php执行时间过长)

admin admin 发表于2023-03-25 08:38:09 浏览51 评论0

抢沙发发表评论

本文目录一览:

oracle链接超时问题,应该怎么设置

设置ORACLE的会话连接超时:

1、profile的idle_time限制

oracle用户的配置文件的密码策略是实时生效的,所见即所得。但是用户配置文件的资源限制是由resource_limit参数决定的。

单位是分钟,默认没记错的话应该是10分钟

要是修改的资源生效,需要设置resource_limit设置为true

alter system set resource_limit=true ;

如果在idle的时间内用户没有执行任何操作,会提示ORA-02396:exceeded maximum idle time, please connect again

2、profile的connect_time限制

默认是UNLIMITED,单位是分钟

用户在到达设置的时候后,不可以在继续操作,会提示ORA-02399: exceeded maximum connect time, you are being logged off

如果是设置1分钟,他会在将近2分钟的时候提醒你重新登录。

3、sqlnet的expire_time限制:

expire_time主要是在指定的时间去探测客户端是否可以连通,如果可以的话重新计时,否则就会断开

在执行rman的时候遇见:ORA-03135: connection lost contact,可以尝试将此值设置大些。(ID 729811.1)

4、sqlnet的inbound_connect_timieout_listener_name限制

单位是秒,默认值是60

oracle数据库连接超时的原因

可能有很多种原因,建议具体情况具体分析。

可以排查下:

1、目标数据库是否开启了服务。

2、目标数据库是否开启了监听。

3、目标服务器是否有防火墙或是网络策略限制不允许访问。

4、检查下访问的配置是否正确,如IP、端口号、用户信息等等。

5、访问账号的连接数是否过多等等。

oracle数据库连接请求超时怎么办

首先,你要确认你是在什么情况下访问数据库

1:本地访问

2:外网访问

第一种访问超时,需要查看是否定义了链接选项

打开oracle的tnsnames.ora文件(自己文件搜索,不同版本地址不同)

myorcl=

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

查看有没有如上语句,如果有,你就可以访问myorcl这个链接项了

第二种要确保在第一种的情况下,还需要修改外网访问权限

将数据库的监听从locahost改成ip地址形式(数据库安装默认是locahost)

至于修改方式也是打开tnsnames.ora文件,有一行代码里面有locahost

LISTENER_ORCL =

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))//WIN..原为localhost

oracle 远程连接超时问题!

1、检查你的服务器oracle监听是否启动:

lsnrctl status

如果没有创建监听或者没有启动,远程是访问不到的。

2、检查你的客户端能否连到服务器1521端口:

telnet 服务器IP 1521

因为有可能局域网内屏蔽了该IP的该端口的链接

3、检查你的客户端链接oracle配置是否正常,看看链接是报的错误,去查询具体的错误代码

php连oracle的问题?速度很慢,怎么提高连接速度

进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl

执行phpize生成编译文件,phpize在PHP安装目录的bin目录下

/usr/local/php5/bin/phpize

运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and

the $PHP_AUTOCONF

environment variable is set correctly and then rerun this

script.,需要安装autoconf:

yum install autoconf(RedHat或者CentOS)、apt-get install

autoconf(Ubuntu Linux)

/usr/local/php5/bin/php -v

执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,

这里会报错,可以根据错误信息去排查!

oracle闲置超时,怎么样重新连接(急)

原因:

1、EF 、EFCore 中默认存在链接池,每次数据库操作完成之后,会将连接丢到连接池。连接的释放过程单独管控(这里不做详细解释);

2、当Oracle数据库中设置有连接(会话)有效期时,到期后,Oracle服务端会中断连接,并将会话标识为:SNIPED状态;

注:查询数据中已超时,未释放的会话:select * from v$session where status = 'SNIPED';

3、当Oracle数据库中连接超时后,EF连接池中的连接依然存在,若再次进行数据库操作,则会提示 idle 超时异常;

解决方案:

方案1:调整数据库设置,将数据库中的“IDLE_TIME”设置未“UNLIMITED”,具体方式请自行百度;

可通过以下语句查看当前设置:

select username, b.* from dba_users a, dba_profiles b where a.profile = b.profile and username='IOT_SUB_ALL';-phpOracle有时超时

方案2:

在项目代码数据库连接字符串中添加:min pool size=0;设置,将EF连接池最小连接保持数设置为0(默认为1);

连接字符串样式:

"User Id=用户id;Password=密码;Data Source=IP:端口/服务器名;min pool size=0;"

连接字符串参数详细说明见: