ORA-00106, 00000, "cannot startup/shutdown database when connected to a dispatcher"
 Cause: An attempt was made to startup/shutdown database when connected to 
          a shared server via a dispatcher.
Action: Re-connect as user INTERNAL without going through the dispatcher.
          For most cases, this can be done by connect to INTERNAL without
          specifying a network connect string.

解决方案 »

  1.   

    用超级用户internal登录数据库,进行启动和关闭处理
      

  2.   

    我是ORACLE 9I。用超级用户连接时提示不是用的DBA。难道就不能更改这种模式嘛。。
      

  3.   

    数据库用的是共享服务器模式。每次客户端进程发来请求时,dispatcher接收到请求,然后通过一定调度策略交给共享服务器进程之一处理,处理完通过内存会话区由dispatcher将处理结果返回给客户端进程。与这种模式对应的是专用服务器模式,一个客户端进程对应一个服务器进程。两种方式各有适用之处。所说问题也不知如何处理。
      

  4.   

    你可以手工关闭,和启动就就可以了。SQLPLUS /NOLOG
    SQL>CONNECT /AS SYSDBA
    SQL>SHUTDOWN IMMEDIATE
    SQL>STARTUP
      

  5.   

    9i没有internal用户,手动重启数据库:(windows例子):
    c:>sqlplus /nolog
    sql>connect / as sysdba
    sql>shutdown immeidate
    sql>startup
      

  6.   

    那就只能改服务器的模式来达到目的。。那我要想使数据库关闭。就只能用超级用户来实现??可是我用CONNECT INTERNAL来登陆的时候提示错误ORA-09275。CONNECT INTERNAL 不是有效的DBA连接??
      

  7.   

    9i手工启动的方法已经改变,不再是8I以前的模式。功能都在SQLPLUS里面实现SQLPLUS /NOLOG
    SQL>CONNECT /AS SYSDBA
    SQL>SHUTDOWN IMMEDIATE
    SQL>STARTUP