局域网内连接服务端oracle数据库,用数据库工具例如(obj9 ,plsql)连接一定时间就断开了,怎么保持连接?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了局域网内连接服务端oracle数据库,用数据库工具例如(obj9 ,plsql)连接一定时间就断开了,怎么保持连接?相关的知识,希望对你有一定的参考价值。
局域网内连接服务端oracle数据库,用数据库工具例如(obj9 ,plsql)连接一定时间就断开了,怎么保持连接?
idle时断开:可能1:
每个数据库用户会对应一个profile,profile中有一项叫做IDLE_TIME,这项控制最大连续空闲时间,当用户连接空闲时间超过这个限制时就自动断开了。
可能2:
数据库启用了resource manager。资源管理器中有一项叫做max_idle_time,这项控制单个连接的总空闲时间,当用户连接空闲时间超过这个限制时就自动断开了。
可能3:
数据库启用了resource manager。资源管理器中有一项叫做max_idle_blocker_time,这项控制连接处于idle状态且阻塞了其他连接的最大时间,当用户连接处于idle状态且阻塞了其他连接的时间超过这个限制时就自动断开了。
运行时断开:
可能1:
同上,profile或者resource manager中对应项限制的用户连接使用的资源总量,当用户执行的程序使用资源总量超过限制时就被断开了。
可能2:
遇到数据库bug或者第三方软件与oracle的不兼容问题。 参考技术A 连接多少时间断掉的?是否是在无交互动作如读写表等状态下断开的?
是的话就是DBA整的,每个用户有个默认的profile,得到里面去修改idle time 参考技术B 网络问题,可能是路由器不稳定,建议你讲数据库服务器跟你的机器插到同一个交换机上。 参考技术C 建议查看下局域网网络是否稳定,还是有强制网络切断工具。 参考技术D oracle不会强制断开客户端的连接,建议检查一下网络方面的原因
局域网内如何连接Oracle数据库
使用交换机分线,由于自己的是笔记本无法安装Oracle,所以想想使用telnet / sqlplus 连接到另外一台机子的数据库上,求详细配置方法,
需要知道数据库主机的IP地址,数据库端口号,服务名称,数据库账户及密码才可以连接。
1、首先在本地oracle的安装目录下找到找到tnsnames.ora文件。一般路径为:~\\oracle\\product\\10.2.0\\db_1\\network\\ADMIN
2、用文本方式打开此路径下的tnsnames.ora文件,并添加以下内容:
本地实例名(可自定义应为+数字) =(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 数据库端口号))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 数据库服务名)
)
)
3、保存上述内容,然后打开第三方工具,如plsql。就会在数据库的下拉列表中找到刚添加的数据库实例。
4、用正确的账户名及密码登录,就可以连接成功。
以上是关于局域网内连接服务端oracle数据库,用数据库工具例如(obj9 ,plsql)连接一定时间就断开了,怎么保持连接?的主要内容,如果未能解决你的问题,请参考以下文章