oracle数据库实例怎样启动,Oracle数据库实例启动4个阶段?

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:21   1579   0

shutdown->nomount->mount->open

正常方式关闭数据库:shutdown normal

立即关闭数据库:shutdown immediate,数据库并不立即关闭,而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源)

暴力关闭数据库:shutdown about,直接关闭数据库,正在访问数据库的会话会被突然终止,如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。

nomount阶段: startup nomount;寻找参数文件,根据参数设定的值来启动实例,此阶段会分配SGA和启动后台进程。在此阶段监听状态为blocked,客户端无法连接实例。

mount准备阶段:start mount;此阶段会读取控制文件(根据前面的control_files参数来定位),读取控制文件获取数据文件和redo文件位置。在此阶段客户端可以连接实例。

open打开阶段:alter database open;根据控制文件提供的文件位置信息,打开数据文件和redo文件,可以使用lsof观察相关的后台进程打开了哪些文件。

只有open状态,才能对数据进行增删改查操作,这也就是故障恢复为什么一定要open数据库,只有open,数据才能访问。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP