<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<strong><span style="color:#AD0000;">一、数据库关闭的三个阶段</span></strong>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
Oracle数据库启动过程包括三个步骤: NOMOUNT -> MOUNT -> OPEN,数据库的SHUTDOWN实际也是有三个步骤:<span style="color:#AD0000;"><strong>CLOSE -> DISMOUNT - > SHUTDOWN</strong></span>。
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#1C3387;">SQL> SHUTDOWN; </span>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#1C3387;">Database closed.<br />
Database dismounted.<br />
ORACLE instance shut down.<br />
<br />
</span>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
也可从STARTUP状态,按照CLOSE -> DISMOUNT - > SHUTDOWN的顺序逐步关闭。
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#AD0000;">1、数据库关闭</span>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
命令:
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#1C3387;">SQL> alter database close;<br />
<br />
Database altered.<br />
<br />
Elapsed: 00:00:02.20</span>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
告警日志(Alert Log):
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#1C3387;">Sat Nov 15 11:48:35 2014<br />
alter database close<br />
Warning: ALTER DATABASE CLOSE is not a publicly supported command.<br />
Sat Nov 15 11:48:35 2014<br />
Stopping background process CJQ0<br />
Sat Nov 15 11:48:35 2014<br />
SMON: disabling tx recovery<br />
Stopping background process QMNC<br />
All dispatchers and shared servers shutdown<br />
CLOSE: killing server sessions.<br />
CLOSE: all sessions shutdown successfully.<br />
SMON: disabling cache recovery<br />
Sat Nov 15 11:48:37 2014<br />
Shutting down archive processes<br />
Archiving is disabled<br />
Sat Nov 15 11:48:37 2014<br />
ARCH shutting down<br />
ARC3: Archival stopped<br />
Sat Nov 15 11:48:37 2014<br />
ARCH shutting down<br />
ARC2: Archival stopped<br />
Sat Nov 15 11:48:37 2014<br />
ARCH shutting down<br />
ARC1: Archival stopped<br />
Sat Nov 15 11:48:37 2014<br />
ARCH shutting down<br />
ARC0: Archival stopped<br />
Thread 1 closed at log sequence 4<br />
Successful close of redo thread 1<br />
Completed: alter database close</span>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#1C3387;"><br />
</span>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#AD0000;">2、数据库卸载</span>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
命令:
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#1C3387;">SQL> alter database dismount;<br />
<br />
Database altered.<br />
<br />
Elapsed: 00:00:00.05</span>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
告警日志:
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#1C3387;">Sat Nov 15 11:49:40 2014<br />
idle dispatcher 'D000' terminated, pid = (17, 1)<br />
Sat Nov 15 11:50:04 2014<br />
alter database dismount<br />
Shutting down archive processes<br />
Archiving is disabled<br />
Completed: alter database dismount</span>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#AD0000;">3、关闭数据库实例</span>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
命令:
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#1C3387;">SQL> shutdown;<br />
ORA-01507: database not mounted<br />
<br />
ORACLE instance shut down.<br />
SQL> </span>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
告警日志:
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#1C3387;">Sat Nov 15 11:51:22 2014<br />
Shutting down instance (normal)<br />
Shutting down instance: further logons disabled<br />
Stopping background process MMNL<br />
Stopping background process MMON<br />
License high water mark = 4<br />
All dispatchers and shared servers shutdown<br />
ALTER DATABASE CLOSE NORMAL<br />
ORA-1507 signalled during: ALTER DATABASE CLOSE NORMAL...<br />
ARCH: Archival disabled due to shutdown: 1090<br />
Shutting down archive processes<br />
Archiving is disabled<br />
Sat Nov 15 11:51:25 2014<br />
Stopping background process VKTM<br />
ARCH: Archival disabled due to shutdown: 1090<br />
Shutting down archive processes<br />
Archiving is disabled<br />
Sat Nov 15 11:51:27 2014<br />
Instance shutdown complete</span>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<br />
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<strong><span style="color:#AD0000;">二、数据库关闭的四种选项<br />
<img src="http://img.blog.csdn.net/20141116013801612?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGFuX3RpYW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" style="border-style:none;max-width:100%;" /><br />
</span></strong>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<span style="color:#AD0000;">1、SHUTDOWN NORMAL</span><br />
这是数据库关闭SHUTDOWN命令的默认选项。也就是说如果你发出SHUTDOWN这样的命令,也即是SHUTDOWN NORNAL的意思。<br />
发出该命令后,任何新的连接都将再不允许连接到数据库。在数据库关闭之前,Oracle将等待目前连接的所有用户都从数据库中退出后才开始关闭数据库。采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例恢复。但是由于Normal方式要等所有用户断开连接后才能关闭数据库,所有等待时间可能超长;<strong>在生产环境中,这种方式几乎无法关闭有大量用户连接的数据库,所以很少被采用。</strong>
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<img src="http://img.blog.csdn.net/20141116012415856" alt="" height="400" width="533" style="border-style:none;max-width:100%;" /><br />
<img src="http://img.blog.csdn.net/20141116012447025" alt="" height="356" width="533" style="border-style:none;max-width:100%;" /><br />
<span style="color:#AD0000;">2、SHUTDOWN IMMEDIATE</span><br />
<strong>这是最为常用的一种关闭数据库的方式</strong>,使用这个命令时,当前正在被Oracle处理的事务立即中断,未提交的事务将全部回滚,系统不等待连接到数据库的用户退出,强制断开所有的连接用户。然后执行检查点,将变更数据全部写回数据文件,关闭数据库。使用这种方式关闭数据库,下次启动数据库时不需要进行实例恢复,是一种安全的数据库关闭方式。
</div>
<span style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">但是注意,如果数据库系统繁忙,当前有大量事务执行,那么使用此选项关闭数据库也可能需要大量时间。</span>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<img src="http://img.blog.csdn.net/20141116012537218" alt="" height="397" width="533" style="border-style:none;max-width:100%;" /><br />
<img src="http://img.blog.csdn.net/20141116012553356" alt="" height="377" width="530" style="border-style:none;max-width:100%;" /><br />
<span style="color:#AD0000;">3、SHUTDOWN TRANSACTIONAL</span><br />
该选项仅在Oracle 8i后才可以使用。该命令常用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的。在所有活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE同样的方式关闭数据库。
<div>
<div>
<img src="http://img.blog.csdn.net/20141116012652000" alt="" height="395" width="533" style="border-style:none;max-width:100%;" /><br />
</div>
<div>
<img src="http://img.blog.csdn.net/20141116012733406" alt="" height="362" width="532" style="border-style:none;max-width:100%;" /><br />
</div>
</div>
<span style="color:#AD0000;">4、SHUTDOWN ABORT</span><br />
<strong>最不推荐采用的数据库关闭方式</strong>,使用此选项,数据库会立即终止所有用户连接、中断所有事务、关闭数据库,使用这种方式关闭数据库,未完成事务不会回滚,数据库也不会执行检查点,所以下次启动市,数据库必须执行实例恢复,实例恢复可能会需要大量的时间,数据库启动也因此可能需要等候很长时间。
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<strong>ABORT方式关闭数据库,就类似于数据库服务器突然断电</strong>,可能会导致不一致的情况出现,所以除非不得已,轻易不要使用这种方式关闭数据库。
</div>
<div style="font-size:14px;white-space:normal;font-family:Tahoma;line-height:normal;orphans:2;text-align:-webkit-auto;widows:2;background-color:#FFFFFF;">
<img src="http://img.blog.csdn.net/20141116012817453" alt="" height="400" width="532" style="border-style:none;max-width:100%;" /><br />
<img src="http://img.blog.csdn.net/20141116012838747" alt="" height="369" width="536" style="border-style:none;max-width:100%;" />
</div>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30496894/viewspace-2078874/
,如需转载,请注明出处,否则将追究法律责任。