|
shutdown abort对数据库的影响
oracle建议shutdown时用shutdown immediate,只有在停不下来时才用shutdown abort,但是也没听说过有人用了以后碰到过问题,那么shutdown abort对数据库有什么影响?你在使用以后碰到什么小问题,或大问题一起来说说吧!
【发表回复】【查看CU论坛原帖】【添加到收藏夹】【关闭】 wnoracle 回复于:2003-12-31 00:26:46 请教高手,请教各位,在使用中有何不良影响
piner 回复于:2003-12-31 09:07:06 影响大了。。。。。
可能导致数据库启动出错,启动不了
可能导致已经提交的数据丢失(因为要前滚到上一个检查点)
可能出现数据库崩溃。。。。
biti_rainy 回复于:2003-12-31 09:12:26 shutdown abort 的时候,跟kill 进程是一样的效果
数据库立即关闭,这个时候文件状态可能不一致
因为正常关闭数据库会同步校验各文件,使得重新启动的时候文件时间点一致并且不用进行崩溃恢复
若检查点信息一致,则做崩溃恢复
若检查点信息不一致(正好在更新文件头)则需要做介质恢复
这些问题都好处理,最怕的问题是这个时候系统有大量IO,结果这样造成写的突然中断,碰巧造成文件块的逻辑坏块,那麻烦比较大一些,尤其是系统表空间的block损坏
虽然shutdown abort 出错的几率很小,1000个人可能只有一个人碰到,但是我们还是要小心。
正确的处理流程是,shutdown immediate ,若数据库迟迟不能down下来,在os上观察IO状况,几乎没有io的时候,另开一窗口shutdown abort ,几乎不会出问题了
|