本文目录一览:
- 1、oracle链接超时问题,应该怎么设置
- 2、oracle数据库连接超时的原因
- 3、oracle数据库连接请求超时怎么办
- 4、oracle 远程连接超时问题!
- 5、php连oracle的问题?速度很慢,怎么提高连接速度
- 6、oracle闲置超时,怎么样重新连接(急)
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;"
连接字符串参数详细说明见: