标签:
实例的启动与关闭
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 不仅会等当前正在运行的事务主动提交或回滚,而且还会等当前正处于连接状态的所有用户主动断开连接,只要有一个用户不主动断开连接实例无法关闭。
标签:
原文地址:http://www.cnblogs.com/jidadaflower/p/5528595.html