十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
设置ORACLE的会话连接超时:
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比黄岩网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式黄岩网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖黄岩地区。费用合理售后完善,10余年实体公司更值得信赖。
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
首先,你要确认你是在什么情况下访问数据库
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
tnsnames.ora IP地址修改成你本机现在的IP地址,并重启监听服务,等一会儿-等的时间会比较长估计得要几分钟的样子。
TNS协议是ORACLE服务端和客户端通讯的协议。TNS协议传输可以使用TCP/IP协议、使用SSL的TCP/IP协议、命名管道和IPC协议传输,其中TCP/IP协议传输是使用明文传送。这里我们只分析基于TCP/IP协议上的TNS数据。
ORACLE网络通讯协议TNS有许多版本,并且大部分向下兼容,我们主要oracle 9.2.0.1.0客户和服务间的传输协议,他的协议版本号为312,其兼容到300。
TNS协议有一个通用的头,通用头包含一个请求数据类型。不同的服务请求和数据传输使用不同的请求数据类型。对于通常意义的查询操作一般使用数据类型,当出现错误或其他情况时可能使用其他类型。在分析过程中发现以下类型数据:
1. 查询语句出错会用标记(marker)类型
2. 客户端向服务器请求失败(如不存在的服务ID),服务器会发送拒绝(refuse)类型
3. 客户机登陆会发送连接类型,而服务器返回一个重定向类型数据
4. 当重定向端口连接完成后客户端重现发送连接类型数据,服务器返回接受类型数据,然后能够正常通讯。
1、检查你的服务器oracle监听是否启动:
lsnrctl status
如果没有创建监听或者没有启动,远程是访问不到的。
2、检查你的客户端能否连到服务器1521端口:
telnet 服务器IP 1521
因为有可能局域网内屏蔽了该IP的该端口的链接
3、检查你的客户端链接oracle配置是否正常,看看链接是报的错误,去查询具体的错误代码