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