局域网内连接服务端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、用正确的账户名及密码登录,就可以连接成功。

参考技术A 这个好像不行,oracle连接到你其它电脑上时必须要有配监听程序。这个监听必须是在oracle中配置的!!你的电脑是什么样子的系统。若是win7要改下oracle安装文件中某个文件配置信息。。如果是win7系统再来找我吧、 参考技术B 1. install oracle soft and database on the remote server.2.configuration listener and tns for the database.3.install oracle client on you PC.4.cmd,sqlplus user/password @server

以上是关于局域网内连接服务端oracle数据库,用数据库工具例如(obj9 ,plsql)连接一定时间就断开了,怎么保持连接?的主要内容,如果未能解决你的问题,请参考以下文章

oracle服务器怎么连接局域网

用vb.net怎么连接其他电脑上的oracle数据库

如何连接别人电脑上的Oracle数据库?

如何设置外网访问sql2008数据库服务器

Oracle 查询局域网内其他电脑上的Oracle数据库表

局域网中访问oracle。