各位领导好,我用SQLPLUS登陆oracle时,如果oracle有问题,有些情况下大概要等待3分钟,sqlplus才会显示错误。因为是局域网内的连接,因此没必要等待这么长时间!该如何修改客户端登陆的超时时间呢?比如说修改成10秒!多谢多谢!

解决方案 »

  1.   

    响应连接一般都由监听器完成,在完成连接确认之后,会动态创建端口供C/S连接,如果你问的是这个响应时间的话,那还要看C/S两端的防火墙设置、网络延迟等等,因为端口的创建是需要两台电脑的相互认证的
      

  2.   

    具体情况是这样:
    我的数据库每隔一个月左右会出现死掉的情况,报如下错误:
    FATAL ERROR IN TWO-TASK SERVER: error = 12571
    *** 2006-02-04 17:00:40.180
    ksedmp: internal or fatal error
    No current SQL statement being executed.
    此时unix系统除了root用户可以登陆,其他用户登陆都被挂起!oracle也连接不上!看了很多资料,说可能是网卡问题,可换了网卡也没用。
    因此我用pro*c写了个测试登陆oracle的小程序,定时执行,如果小程序返回失败,则说明数据库又出现了问题,那么重起机器。可出现上述情况时,小程序要等3分钟左右才会返回错误,导致宕机时间太长!因此我想将proc*C编写的小程序登陆超时设置为10秒,就是说过10秒如果还登不上oracle,则返回失败。
    不知道说清楚没有,有什么办法实现么?
      

  3.   

    个人感觉应该是Unix Server的问题,是不是安全日志溢出之类的问题啊,或者直接每个月restart一次算了