ITPub博客

首页 > 数据库 > Oracle > ORACLE关闭过程浅析

ORACLE关闭过程浅析

原创 Oracle 作者:静以致远√团团 时间:2014-05-20 09:08:40 0 删除 编辑

一)、startup的逆向

open---->close

alter databse open命令可以将数据库由mount 切换至 open状态,而close则是将数据库重置为mount状态,前提是数据库中没有连接:

 

SQL> ALTER DATABASE CLOSE;

Database altered.

 

此时告警日志内容如下:

ALTER DATABASE CLOSE

Mon May 19 21:31:45 2014

SMON: disabling tx recovery

Mon May 19 21:31:45 2014

Stopping background process CJQ0

Stopping background process QMNC

Stopping Job queue slave processes, flags = 27

Waiting for Job queue slaves to complete

Mon May 19 21:32:40 2014

Job queue slave processes stopped

All dispatchers and shared servers shutdown

CLOSE: killing server sessions.

CLOSE: all sessions shutdown successfully.

Stopping background process SMCO

Mon May 19 21:32:41 2014

SMON: disabling cache recovery

Mon May 19 21:32:42 2014

Shutting down archive processes

Archiving is disabled

Mon May 19 21:32:42 2014

ARCH shutting down

ARC3: Archival stopped

Mon May 19 21:32:42 2014

ARCH shutting down

ARC1: Archival stopped

Mon May 19 21:32:42 2014

ARCH shutting down

ARC0: Archival stopped

Mon May 19 21:32:42 2014

ARCH shutting down

ARC2: Archival stopped

Thread 1 closed at log sequence 27

Successful close of redo thread 1

Completed: ALTER DATABASE CLOSE

Mon May 19 21:33:46 2014

idle dispatcher 'D000' terminated, pid = (17, 1)

 

该过程将停止数据库写入操作,stopscn开始于写入控制文件中。正常情况下控制文件的STOP SCN将与数据文件头中的SCN的值相同。

 

mount ----> dismount

 

SQL> alter database dismount;

Database altered.

 

该过程将数据库置于started状态

 

彻底关闭数据库:

 

SQL> shutdown

ORA-01507: database not mounted

ORACLE instance shut down.

 

查看alert日志,数据库后台进程相继关闭:

alter database dismount

Completed: alter database dismount

Tue May 20 08:43:06 2014

Shutting down instance (normal)

Shutting down instance: further logons disabled

Stopping background process MMNL

Stopping background process MMON

License high water mark = 6

All dispatchers and shared servers shutdown

ALTER DATABASE CLOSE NORMAL

ORA-1507 signalled during: ALTER DATABASE CLOSE NORMAL...

ARCH: Archival disabled due to shutdown: 1090

Shutting down archive processes

Archiving is disabled

Archive process shutdown avoided: 0 active

ARCH: Archival disabled due to shutdown: 1090

Shutting down archive processes

Archiving is disabled

Archive process shutdown avoided: 0 active

Tue May 20 08:43:07 2014

Stopping background process VKTM: 

Tue May 20 08:43:09 2014

Instance shutdown complete

 

二)、ORACLE的关闭方式:

 

1SHUTOWN NORMAL

 

该方式数据库将不允许任何新的用户连接数据库,并等待已连接数据库的用户退出后关闭数据库。

 

2、SHUTDOWN IMMEDIATE

 

该方式执行后,数据库不允许有新的连接,禁止任何新事物进行,但是允许活动的事物执行完毕。

 

3、SHUTDOWN TRANSCATIONAL

 

数据库将不再允许新的连接,并且禁止所有事物进行,但是允许活动事物运行

 

4、SHUTDOWN ABORT

 

该方式立即中断所有用户的连接,中断所有事物,立即关闭数据库,该方式未完成的事物将不再回滚,检查点也不再执行,所有下次启动时需要实例恢复。

 

具体的不同方式关闭数据库比较可以查看以下表格:

 

  

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29320885/viewspace-1164813/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
每个人都有梦想,去实现吧!

注册时间:2013-11-14

  • 博文量
    164
  • 访问量
    2103650