方法一、在sqlnet.ora中设置参数
如需要设置客户端空闲10分钟即被中断,则在sqlnet.ora的末尾添加SQLNET.EXPIRE_TIME=10注:sqlnet.ora文件的路径在$ORACLE_HOME/network/admin下。 方法二、Oracle Profile中设置
生产库上执行如下操作:
SQL> col name format a15
SQL> col value format a10
查询resource limit是否开启:
SQL> SELECT name, value FROM gv$parameter WHERE name = 'resource_limit';
NAME VALUE
--------------- ----------
resource_limit FALSE
如果没有,则开启这个参数:
SQL> ALTER SYSTEM SET RESOURCE_LIMIT=TRUE;
System altered.
SQL> SELECT name, value FROM gv$parameter WHERE name = 'resource_limit';
NAME VALUE
--------------- ----------
resource_limit TRUE
创建空闲10分钟中止空闲例程的Profile:
SQL> CREATE PROFILE app_user LIMIT IDLE_TIME 10;
Profile created.
设置用户的Profile:
SQL>alter user mzh profile app_user;
也可以修改已存在的Profile中的IDLE_TIME:
SQL> ALTER PROFILE DEFAULT LIMIT IDLE_TIME 10;
通过本地连接串(通过监听)访问
数据库
:
C:\Windows\SysWOW64>sqlplus "mzh/mzh"@LOCAL_11G_localhost
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 9月 5 16:41:43 2011
Oracle设置空闲客户端超时退出的两种方法 方法一、在sqlnet.ora中设置参数如需要设置客户端空闲10分钟即被中断,则在sqlnet.ora的末尾添加SQLNET.EXPIRE_TIME=10注:sqlnet.ora文件的路径在$ORACLE_HOME/network/admin下。 方法二、Oracle Profile中设置生产库上执行如下操作:SQL> col na
上周博客中写了
oracle
客户端
连接服务器的文章,解决了在自己本本上安装的烦恼。
原来自己的电脑与服务器在一个局域网,所以每次都是远程服务器,但是远程也不是解决的办法哈,因为多个人使用同一个服务器,所以使用极其不方便,在自己本本上安装,又比较卡。因此才出现上边博客。嘻嘻,题外话。言归正传。
从家回来,继续我那工作,打开
oracle
客户端
PLSQL,呀,突然连接不上了。
咦,这是怎么回事呢,前几天运转正常哩,回家三四天,咋成这样了呢?
遇到问题,冷静分析其错误,从错误中,可以得知,目标主机,也就是
客户端
找不到服务器了。
首先我们应该了解,我们
oracle
客户端
是如何连接服务器的,上篇博客,已经
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户端
oracle
客户
查看密码有效期:
SELECT * FROM dba_profiles s WHERE s.profile=‘DEFAULT’ AND resource_name=‘PASSWORD_LIFE_TIME’;
oracle
密码
设置
为180天
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 180;
查看
Oracle
11g数据库提
使用oJDBC调试程序时,会因为连接
超时
而终止运行,搜了一下
设置
方法
,如下:
1、动态地使用alter system或使用初始化参数resource_limit使资源限制生效。该改变对密码资源无效,密码资源总是可用。
SQL> alter system set resource_limit=true;
2、创建Profile
SQL> create profile connNoTimeou
2、使用dblink访问数据,长时间
空闲
后,连接时报错失去连接等,需要重新连接才能正常
检查及解决办法:
1、 profiles中idle_time
设置
(默认unlimited)
2、检查杀毒软件或者OS防火墙
设置
;可尝试
退出
第三方杀毒软件或者关闭OS防火墙。
默认十分钟的时间,数据库会踢走idle session。
查看alert日志,没有异常信息,应该初步判断不是
oracle
的问题,只能回到应用程序里找问题了,我翻看了应用的配置文件:
发现连接池配置
我先描述一下环境和问题
环境:服务器:IBM P570 AIX5.3 库:
oracle
10G
做的双节点的rac 2层架构,c/s模式,
客户端
直连数据库,没有中间件缓冲池,服务器模式为专有模式(DEDICATED)。还有就是我们的用户都是走的内网,不对外提供服务,因为是医院,
客户端
都是医生、护士用的。
问题描述:
客户端
连接数据库后,如果没有任何操作10分钟左右自己断开连接。