当前位置: 代码迷 >> Oracle管理 >> shutdown normal?该怎么解决
  详细解决方案

shutdown normal?该怎么解决

热度:756   发布时间:2016-04-24 05:23:11.0
shutdown normal?
数据库是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 mark = 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 要这么长时间吗,数据库正常,我没关之前可以查询之类的操作

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

即可实现快速关闭
------解决方案--------------------
shutdown normal需要等待所有事务/进程全部结束才能close DB
shutdown immediate可以强行结束或回滚正在执行的事务、进程就可以close DB
shutdown immediate关闭数据库要快一些,但需要恢复。
------解决方案--------------------
shutdown normal 可能会永远关不掉
------解决方案--------------------
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
------解决方案--------------------
写错了,这帖子不能编辑啊
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
------解决方案--------------------
shutdown immediate
------解决方案--------------------
所列表格内容摘录自oracle上海公司培训用PPT,供参考
------解决方案--------------------
shutdown normal只有在没有连接的情况下才会关闭,建议楼主使用shutdown immediate
------解决方案--------------------
shutdown的option分别有 
abort 
类似于忽然断电的情况,这时实例的内存清空,所有还没有含有的数据不会写入数据文件,运行中的事务立即中断,没有提交,没有回滚,中间状态。直接关闭实例 

immediate 
我们使用的最多的方式,强行中断没有结束的transaction,并回滚之。回滚后中断用户连接,将所有的实例里的数据写入文件。关闭实例 

transactional 
将会等待所有的连接请求的事务结束,一旦都结束,中断用户连接,将所以数据写入文件,所以如果有任何事务不结束(既没有commit,又没有rollback,中间状态)的话,实例是不会关闭的。 

normal 
这个是默认的option,直接shutdown就是这个option,这个不仅要所有事务都结束,而且还要所有的处在连接状态的连接用户的连接都断开,才会去把实例的数据写入文件,关闭实例,如果有一个用户没有断开连接的话,这个实例都不能关闭的。这个服务最周到了,知道你们享受玩服务,提交满意度,而且还要等客人们都离场了,才打烊。 
  相关解决方案