码迷,mamicode.com
首页 > 其他好文 > 详细

day03

时间:2016-05-25 22:07:18      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

实例的启动与关闭

1/nomount 阶段

如果指定了pfile 选项,则打开所制定的pfile;否则到默认目录中找默认的spfile或pfile

并打开找到的初始化参数文件,根据文件记录的参数值去启动数据库实例。同事会打开警告日志文件alert<SID>.log 通过start nomount 可进入该阶段 可重建控制文件。

2/mount 阶段

找到出书话参数文件里记录的参数,control_files  根据路径找到控制文件,然后打开控制文件。只要有一个控制文件无法打开或文件损坏就进入不了mount阶段。

成功打开控制文件后,获取控制文件记录的数据文件和联机日志文件名称和路径,但是不是校验存不存在。

通过alter database mount 命令从nomount进入mount阶段,启动到该阶段是,我们可以进行数据文件或联机

日志文件的转移,对数据库进行还原和恢复,启动归档等操作。

mount:指实例和物理文件的关联过程。

3/open 阶段

根据控制文件所记录的路径和名称,打开所有的数据文件和联机日志文件,只要有一个文件不能打开,就不能进入该阶段。实例打开后整个数据库服务器就能对外服务了。

通过alter database open 命令从mount阶段进入该阶段。

关闭数据库实例::::

shutdown [normal |transcational |immediate |abort]

1/abort

发出shutdown abort 命令相当于模拟数据库服务器断电情况。实例所在内存立即清空,没提交的处于中间状态。

2/immediate

shutdown immediate 命令oracle

会强制中断当前运行的所有事务,并回滚这些事务,回滚完毕以后强行中断当前连接状态的用户。将实例里所有的数据都写入数据文件。做完这些事情后清空内存。

3/ transactional

oracle 会等待当前正在运行的事务主动提交或回滚,当所有事务主动结束后,强行中断正处于连接状态的用户,将实例里所有数据都写入数据文件,做完这些事情以后,江实例所占内存清空。如果用户始终不提交和回滚,则实例是无法被关闭的。

4/normal 选项

oracle 不仅会等当前正在运行的事务主动提交或回滚,而且还会等当前正处于连接状态的所有用户主动断开连接,只要有一个用户不主动断开连接实例无法关闭。

 

day03

标签:

原文地址:http://www.cnblogs.com/jidadaflower/p/5528595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!