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

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值