你是说System Idle Process?可能是Services状态显示不正确,经常会发现启动失败,它却显示启动中

解决方案 »

  1.   

    空闲例程即是oracle instance已启动但还没有加载DB,DB还没有open .
      

  2.   

    quote:
     <<空闲例程即是oracle instance已启动但还没有加载DB,DB还没有open>> 说法错误!
      
     空闲例程是指该例程处于shudown状态 2000里面的服务与oracle实例是两码事。启动服务是启动实例的先决条件,你可以在windows里面配置该服务启动的时候是否自动启动实例
      

  3.   

    你指的是数据库shutdown,但service仍是启动吧,这是对的呀。也就是说intance是启动的,只是没有加载数据库。
      

  4.   

    to smartcobra(眼镜蛇):
      
      纠正你2个错误:  1。shutdown是对实例而言,而且我根本没有说“数据库shutdown",请看清楚。
      2。service是启动的,根本不代表instance就是启动的,请搞清楚这两个概念
     
      

  5.   

    听drabit(square)的,这人虽然说话不中听,但是问题分析得到还是不错
      

  6.   

    drabit(square)的观点是正确的!但是不要火气那么大啊,我们都是交流和学习吗!
      

  7.   

    赞同 drabit(square)说的:shutdown是对实例而言 
                       service是启动的,根本不代表instance就是启动的。,
    启动数据库基本可分为三个过程:1,nomount(即只启动instance,而不加载数据库)
                                  2,mount(加载数据库,但没有打开)
                                  3,open(将数据库置于打开状态)
     在DBA执行connect 到oracle后,执行startup(不带参数),将使数据库处于open状态,
    当然也可以带上前面的参数(如startup nonount)使数据库处于所需要的状态;
    但是DBA执行connect操作的前提是oracle的服务(OracleService<sid>)是处于“已启动”状态的,(也就是说当数据库关闭状态,或者instance是处于shutdown状态时,OracleService<sid>)也可能是处于“已启动”状态的,但如果OracleService<sid>)不是已启动的,则数据库一定不是启动的。
    需要说明的是在windows中的“服务”中启动OracleService<sid>时,默认会执行startup操作,即会将数据库置于open状态(如果我没有记错,可以通过oradim设置使得在windows中的“服务”中启动OracleService<sid>时仅启动service,而不会将数据库置于open状态的)。
    我想这可能也是容易把”启动OracleService<sid>”和“启动数据库(或startup)”混淆的原因吧,我当初也是想不明白。
    说的不对的地方大家指正,大家一块讨论才能得到“解惑”啊。
      

  8.   

    空闲例程,我认为是给oracle分了sga,但没有加载控制文件,打开数据库.
    第二个关于服务.有时os是无法获知oracle的服务状态,但要试着刷新就好了.
      

  9.   

    在Windows NT下面,ORACLE的服务是映射为一个windows服务的。启动这个服务,自然可以带动oracle 实例启动,但你shutdown以后,windows服务仍然是启动的,但是数据库的状态是idle。oracle的实例和windows的服务是不同的概念。
      

  10.   

    楼上的兄弟
        数据库的状态是idle
     
        idle是什么呢?
      

  11.   

    那是因为oracle的实例启动服务还在运行,和oracle的数据库启动是两回事,你可以到nt下看,就会看的很清楚了!
      

  12.   

    数据库的状态是idle
     
        idle是什么呢?