fishcat论 高效的shutdown immediate

本文介绍了一种快速关闭Oracle数据库的方法,包括停止监听、通过操作系统强制断开非本地会话连接,以及使用shutdown immediate命令实现一致性的关闭过程。此外,文章还讨论了在紧急情况下使用shutdown abort的风险,并提供了一个实用的步骤指南。
当你放下shutdown immediate的时候,有的时候你会发现很久没有响应,为什么呢,这时候可能
会有大的事物在回滚,也可能还有很多用户连接在那等着被清理(用ps -ef |grep oracle|grep LOCAL=NO可以看到)。
或许有的人需要立即关闭数据库,等它不及,就放下shutdown abort,
但建议不要随便使用shutdown abort,因为关闭的时候没有保证数据的一致性,再次startup的时候还要做实例恢复。
如果你需要立即关闭数据库那么可以在操作系统上执行

ps -ef |grep oracle|grep LOCAL=NO|awk '{print $2}'|xargs kill -9

快速的从操作系统释放资源,然后shutdown immediate执行就要快很多了
为什么呢,因为这时候终止了回滚,只需要一致性关闭就行了,至于终止掉的回滚那数据库还做不做呢,
当然要做,不做可不行,那什么时候做呢,就是在你再次打开数据库,open之后做回滚,这样是不是节省了
关闭数据库的时间。

如果有较大事务的生产库我们可以这样来关闭数据库
1.停监听
2.ps -ef |grep oracle|grep LOCAL=NO|awk '{print $2}'|xargs kill -9
3.shutdown immediate(还可以再shutdown之前执行 alter system checkpoint,具体试情况而定,有时候觉着没多大意义,shutdown immediate就包含了完全检查点的)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值