操作系统为win2003 r2 32位企业版,数据库为oracle9i,装的数据库实例为YTH,进系统后网络连接很慢,右下角网络连接那个图标半天才出来,这期间oracleYTH服务处一直显示启动,等网络连接好后,oracleYTH服务处显示空白,已停止尝试启动了。每次只有手动启动oracleYTH服务才能成功。另外包括listener服务也是一样的。请问是什么原因,有没有解决办法啊?

解决方案 »

  1.   

    照理,网络连通与否不会影响服务的,看下alert日志里,系统启动前后的内容。
      

  2.   

    想了下,也许还需要windows的事件日志,看看是不是有与db以及listener有关的消息。
      

  3.   

    不知道你是不是和我用的相同的业务系统,我们的经验是当windows2003启动到登录界面时,不要急于登录,等待约1分钟后再登录系统可以减少很多问题。
    另外还遇到的情况是业务服务下直启动不起来,检查oracle的实例服务和监听服务都正常。问题在于实例服务虽然正常启动了,但是oarcle的数据库处于nomount状态,需要把数据库加载到mount状态。具体操作命令自查。
      

  4.   


    所以让你查alert日志,为什么实例会处在nomount状态不能自动挂载?是不是遇到了特别的问题,你得找到这个原因才能做进一步的处理。
    或者你可以看下是不是你windows服务设置的问题
    另外,如果你找不到alert,可以这么来找这个日志文件:
    sqlplus "/as sysdba"
    show parameter background_dump_dest
    这个参数指向的目录下,有一个alert${ORACLE_SID}.log文件,你找下这个文件,在系统启动时间点前后的内容,看看能不能找到实例只能启动到nomount状态下的原因。
      

  5.   

    另外,listener日志目录:
    lsnrctl status命令输出中,有一个Listener Log File,但这个指向的是个xml文件,可读性较差,可以退出这个xml log所在的alert目录,到其同级的trace目录下,找到一个listener.log文件,一样,也可以找找系统启动时间点前后的监听日志,看看监听到底为什么启动失败了。
      

  6.   

    另外还想到一个可能,是不是用oradim创建的服务,并且没有指定startmode为auto?