当你放下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就包含了完全检查点的)
会有大的事物在回滚,也可能还有很多用户连接在那等着被清理(用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就包含了完全检查点的)
本文介绍了一种快速关闭Oracle数据库的方法,包括停止监听、通过操作系统强制断开非本地会话连接,以及使用shutdown immediate命令实现一致性的关闭过程。此外,文章还讨论了在紧急情况下使用shutdown abort的风险,并提供了一个实用的步骤指南。

1662

被折叠的 条评论
为什么被折叠?



