oracle设置游标超时时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle设置游标超时时间相关的知识,希望对你有一定的参考价值。

参考技术A oracle设置游标超时时间
连接超时时间的话有很多办法,最常用的是在你的oracle服务器的$ORACLE_HOME/network/admin中的sqlnet.ora中设置参数SQLNET.EXPIRE_TIME=nn为一个指定的分钟数当客户端中断,在n分钟内就可以自动断开连接。 Oracle Ebs 的webservice超时设置 可以适当提高Timeout参数(Timeout默认为300秒)Timeout:Thenumberofsecondsbeforereceivesandsendstimeout.Timeout300修改完参数后,需要重启OracleEBSHTTPServer或者OC4JService才能生效。RestartopmnADMIN_... oracle job怎么超时停止 3、笔者还经过其他实验得知,超过16次重试后,job就会被标记为broken,next_date为4000-1-1,也就是不再进行job重试。4、oracle数据库重试的时间到达设定的下次执行时间后,以设定的job执行时间为准。如果答非所问,请... 在oracle中怎么进行查询超时的设置 用oraquery查询组件查询数据,如果查询大批量数据,服务器cpu资源90%以上,半天都没超时返回,这样很耗资源啊,导致其他用户登录都登录不上系统。 oracle闲置超时,怎么样重新连接(急) 2、当Oracle数据库中设置有连接(会话)有效期时,到期后,Oracle服务端会中断连接,并将会话标识为:SNIPED状态;注:查询数据中已超时,未释放的会话:select*fromv$sessionwherestatus=
参考技术B 远程连接oracle 会出现超时连接断开的问题,所以需要修改oracle配置。

修改超时时间10分钟
查询修改后的超时时间
其中IDLE_TIME的值就是设置的空闲超时时间。

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
参考技术A 原因:
1、EF、EFCore中默认存在链接池,每次数据库操作完成之后,会将连接丢到连接池。连接的释放过程单独管控(这里不做详细解释);
2、当Oracle数据库中设置有连接(会话)有效期时,到期后,Oracle服务端会中断连接,并将会话标识为:SNIPED状态;

注:查询数据中已超时,未释放的会话:select * from v$session where status = 'SNIPED';
3、当Oracle数据库中连接超时后,EF连接池中的连接依然存在,若再次进行数据库操作,则会提示idle超时异常;
解决方案:
方案1:调整数据库设置,将数据库中的“IDLE_TIME”设置为“UNLIMITED”,具体方式请自行百度;(注:默认为UNLIMITED,出现idle超时,一定是DBA添加了限制)
可通过以下语句查看当前设置:
select username, b.* from dba_users a, dba_profiles b where a.profile = b.profile and username='IOT_SUB_ALL';
方案2:
在项目代码数据库连接字符串中添加:min pool size=0;设置,将EF连接池最小连接保持数设置为0(默认为1);
连接字符串样式:
"User Id=用户id;Password=密码;Data Source=IP:端口/服务器名;min pool size=0;"
连接字符串参数详细说明见:

以上是关于oracle设置游标超时时间的主要内容,如果未能解决你的问题,请参考以下文章

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

如何设置数据库的连接数和连接超时时间

如何设置数据库的连接数和连接超时时间

Oracle会话超时退出设置

sqlplusrac连接超时

oracle 远程连接超时问题!