数据库是10g 2版本
我在sqlplus 上输入命令 shutdown normal 都有20几分钟了,也提示关了,也没出错信息,就好像一直卡哪? 期间我尝试两次登录 ,下面是alert_orcl.log我关掉的日志 Starting background process EMN0
EMN0 started with pid=17, OS id=2424
Fri May 29 15:03:27 2009
Shutting down instance: further logons disabled
Fri May 29 15:03:28 2009
Stopping background process CJQ0
Fri May 29 15:03:28 2009
Stopping background process QMNC
Fri May 29 15:03:30 2009
Stopping background process MMNL
Fri May 29 15:03:31 2009
Stopping background process MMON
Fri May 29 15:03:32 2009
Shutting down instance (normal)
License high water  = 13
Fri May 29 15:03:32 2009
Stopping Job queue slave processes
Fri May 29 15:03:32 2009
Job queue slave processes stopped
Fri May 29 15:08:31 2009
Active process 2920 user 'SYSTEM' program 'ORACLE.EXE (SHAD)'
Active process 2840 user 'SYSTEM' program 'ORACLE.EXE (SHAD)'
Active process 2188 user 'SYSTEM' program 'ORACLE.EXE (SHAD)'
Active process 2784 user 'SYSTEM' program 'ORACLE.EXE (SHAD)'
Active process 872 user 'SYSTEM' program 'ORACLE.EXE (SHAD)'
SHUTDOWN: waiting for logins to complete.
Fri May 29 15:22:55 2009
MMNL absent for 1201 secs; Foregrounds taking over是关掉oracle 要这么长时间吗,数据库正常,我没关之前可以查询之类的操作

解决方案 »

  1.   

    shutdown normal是需要等待别的方式,所有的任务都结束后才关闭,时间所以会比较长,为什么不用shutdown immediate呢!!!
      

  2.   

    shutdown immediate即可实现快速关闭
      

  3.   

    shutdown normal需要等待所有事务/进程全部结束才能close DB
    shutdown immediate可以强行结束或回滚正在执行的事务、进程就可以close DB
    shutdown immediate关闭数据库要快一些,但需要恢复。
      

  4.   

    shutdown normal 可能会永远关不掉
      

  5.   

    shutdown normal 可能会永远关不掉A = Abort
    I = Immediate
    T = Transactional
    N = Normal关闭模式                        A  I  T  N
    ------------------------------------------
    允许新连接                      N  N  N  N
    等待当前会话结束                N  N  N  Y
    等待当前事务结束                N  N  Y  Y
    强制做checkpoint并关闭所有文件  X  Y  Y  Y
      

  6.   

    写错了,这帖子不能编辑啊
    shutdown normal 可能会永远关不掉 A = Abort 
    I = Immediate 
    T = Transactional 
    N = Normal 关闭模式                         A  I  T  N 
    ------------------------------------------ 
    允许新连接                       N  N  N  N 
    等待当前会话结束                 N  N  N  Y 
    等待当前事务结束                 N  N  Y  Y 
    强制做checkpoint并关闭所有文件  N  Y  Y  Y
      

  7.   

    所列表格内容摘录自oracle上海公司培训用PPT,供参考
      

  8.   

    shutdown normal只有在没有连接的情况下才会关闭,建议楼主使用shutdown immediate
      

  9.   

    shutdown的option分别有 
    abort 
    类似于忽然断电的情况,这时实例的内存清空,所有还没有含有的数据不会写入数据文件,运行中的事务立即中断,没有提交,没有回滚,中间状态。直接关闭实例 immediate 
    我们使用的最多的方式,强行中断没有结束的transaction,并回滚之。回滚后中断用户连接,将所有的实例里的数据写入文件。关闭实例 transactional 
    将会等待所有的连接请求的事务结束,一旦都结束,中断用户连接,将所以数据写入文件,所以如果有任何事务不结束(既没有commit,又没有rollback,中间状态)的话,实例是不会关闭的。 normal 
    这个是默认的option,直接shutdown就是这个option,这个不仅要所有事务都结束,而且还要所有的处在连接状态的连接用户的连接都断开,才会去把实例的数据写入文件,关闭实例,如果有一个用户没有断开连接的话,这个实例都不能关闭的。这个服务最周到了,知道你们享受玩服务,提交满意度,而且还要等客人们都离场了,才打烊。 
    所以你这里可以根据你的case选择其中一种方式对数据库进行关闭。 
    ================================================================== 
    Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理 如果你需要帮助或想和我一起学习的请联系 
    联系方式QQ:370140387 
    QQ群:  85837884(注明:数据库) 
    电子邮件:[email protected] 
    网站: http://www.inthirties.com 
      

  10.   

    一般采用这个shutdown immediate
      

  11.   

    如果用了shutdown normal怎么办?