服务器环境:winserver2003+oracle10g
客户端:winxp+oracle10g
我自己机器(客户端)上oracle也是安装了服务器版本,连接本地数据库无论多长时间也不会断开,当连接服务器数据库过几分钟就会断开。公司其他同事有的过半个多小时也会断开,有的不会断开。我电脑上的ip地址是自动获取的。

解决方案 »

  1.   


    SELECT username,PROFILE FROM dba_users;
    SELECT * FROM Dba_Profiles WHERE resource_name='IDLE_TIME';
    查看用户的profile和对应的profile是否限制了空闲等待的时间。
      

  2.   

    PROFILE=‘DEFAULT’
    用“SELECT * FROM Dba_Profiles WHERE resource_name='IDLE_TIME';”
    查出结果是:
    DEFAULT IDLE_TIME KERNEL UNLIMITED
      

  3.   

    自已的机器要作为Oracle服务器,因此IP最好给个固定值。
    如果通过其它努力仍不行的话,可考虑IP固定后的Oracle重装。
      

  4.   

    1.在客户端ping 服务器IP -t,看是否有断点,如果有断点,则是网络交换机不行了,换个新的.
    2.若网络没什么问题,则用二楼的方法
    SELECT username,PROFILE FROM dba_users;
    SELECT * FROM Dba_Profiles WHERE resource_name='IDLE_TIME';
    查看用户的profile和对应的profile是否限制了空闲等待的时间。
    3.把客户端的某台机器设个固定IP测一下是否会端,但这种可能性比较小,跟客户端的IP应该没多大关系.
      

  5.   

    把本机设成固定IP也试过了,不行!
    而且并没有限制空闲等待的时间
    ping没发现丢包
    另:同一网络下有些同事是不会自动断开的。
      

  6.   

    1、服务器的ip应该固定
    2、连接断开,楼主用什么连接的,是sqlplus还是你的应用程序还是什么?
    3、断开的具体提示是什么?包写入程序失败还是?
    4、把你本机的服务端停掉,再44看。
      

  7.   

    断开的时候是不是大家一起断?
    如果是检查断开前谁执行了什么操作
    以前用8.14有些错误sql语句会导致服务中断