服务器环境:winserver2003+oracle10g
客户端:winxp+oracle10g
我自己机器(客户端)上oracle也是安装了服务器版本,连接本地数据库无论多长时间也不会断开,当连接服务器数据库过几分钟就会断开。公司其他同事有的过半个多小时也会断开,有的不会断开。我电脑上的ip地址是自动获取的。
客户端:winxp+oracle10g
我自己机器(客户端)上oracle也是安装了服务器版本,连接本地数据库无论多长时间也不会断开,当连接服务器数据库过几分钟就会断开。公司其他同事有的过半个多小时也会断开,有的不会断开。我电脑上的ip地址是自动获取的。
SELECT username,PROFILE FROM dba_users;
SELECT * FROM Dba_Profiles WHERE resource_name='IDLE_TIME';
查看用户的profile和对应的profile是否限制了空闲等待的时间。
用“SELECT * FROM Dba_Profiles WHERE resource_name='IDLE_TIME';”
查出结果是:
DEFAULT IDLE_TIME KERNEL UNLIMITED
如果通过其它努力仍不行的话,可考虑IP固定后的Oracle重装。
2.若网络没什么问题,则用二楼的方法
SELECT username,PROFILE FROM dba_users;
SELECT * FROM Dba_Profiles WHERE resource_name='IDLE_TIME';
查看用户的profile和对应的profile是否限制了空闲等待的时间。
3.把客户端的某台机器设个固定IP测一下是否会端,但这种可能性比较小,跟客户端的IP应该没多大关系.
而且并没有限制空闲等待的时间
ping没发现丢包
另:同一网络下有些同事是不会自动断开的。
2、连接断开,楼主用什么连接的,是sqlplus还是你的应用程序还是什么?
3、断开的具体提示是什么?包写入程序失败还是?
4、把你本机的服务端停掉,再44看。
如果是检查断开前谁执行了什么操作
以前用8.14有些错误sql语句会导致服务中断