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,数据才能访问。