shutdown abort 的影响

转载 2012年03月23日 20:00:11
shutdown abort 的时候,跟kill 进程是一样的效果 
数据库立即关闭,这个时候文件状态可能不一致 
因为正常关闭数据库会同步校验各文件,使得重新启动的时候文件时间点一致并且不用进行崩溃恢复 

若检查点信息一致,则做崩溃恢复 
若检查点信息不一致(正好在更新文件头)则需要做介质恢复 

这些问题都好处理,最怕的问题是这个时候系统有大量IO,结果这样造成写的突然中断,碰巧造成文件块的逻辑坏块,那麻烦比较大一些,尤其是系统表空间的block损坏 


虽然shutdown abort 出错的几率很小,1000个人可能只有一个人碰到,但是我们还是要小心。 

正确的处理流程是,shutdown immediate ,若数据库迟迟不能down下来,在os上观察IO状况,几乎没有io的时候,另开一窗口shutdown  abort ,几乎不会出问题了




alter database archivelog;

在修改数据库为归档模式的时候,出现:ORA-00265: instance recovery required, cannot set ARCHIVELOG mode  实例需要恢复

 

原因:其实问题很简单,就是其在关闭数据库的时候使用了AROBT选项。


重新到open状态(一定要先到open状态),startup immediate关闭数据库,再启到mount状态,这时再修改归档模式:alter database archivelog;




 使用shutdown immediate 关闭数据库时,发生数据库假死的大部分原因都是因为回滚大失误造成的,所以建议你在执行此语句之前使用 alter system checkpoint;

在我们现网的环境中shutdown immediate使用是很谨慎的,需要首先停掉数据库监听器,将JOB队列参数设置成0,然后手工杀掉所有的ORACLE 用户SESSION后,在执行 alter system checkpoint 然后在 shutdown immediate。 

 

如果在执行shutdown immediate时出现假死现象,可以先用ctrl+C先取消,如果取消不了的话,就重新开一个session进去再shutdown abort

或者shutdown immediate来关闭数据库。

 



生产环境tomcat 在liunx系统中shutdown后进程仍然存在解决办法

最近我们在使用Jenkins自动化部署项目时,在生产liunx环境下,使用脚本shutdown.sh停止tomcat服务,然后再start之后发现应用无法访问了,后台查看tomcat进程是发现有个2个...
  • hxyerui
  • hxyerui
  • 2016年08月11日 14:11
  • 8894

abort终止正在进行中的的ajax请求

核心:调用XMLHttpRequest对象上的abort方法 jquery的ajax方法有自己的超时时间设置参数: $.ajax({type:'POST', url:'b.ph...
  • kongjiea
  • kongjiea
  • 2015年01月21日 14:39
  • 15745

注意!你的Thread.Abort方法真的让线程停止了吗?

大家都知道在C#里面,我们可以使用 Thread.Start方法来启动一个线程,当我们想停止执行的线程时可以使用Thread.Abort方法来强制停止正在执行的线程,但是请注意,你确定调用了Threa...
  • qq_30162859
  • qq_30162859
  • 2016年06月22日 22:31
  • 9968

shutdown abort模式丢失redo,使用隐含参数启库

shutdown abort模式 丢失redo log 无法open数据库 通过告警报错ORA-00354: corrupt redo log block header 从该错误可以看出当前日志...
  • u012512575
  • u012512575
  • 2014年11月01日 18:18
  • 1061

Software caused connection abort: recv failed

  • 2012年07月05日 22:04
  • 22KB
  • 下载

exit和abort及return的区别

  • 2013年08月29日 16:21
  • 233KB
  • 下载

abort()与exit()的区别?

abort()使程序异常退出,exit()可以有传入值。  ---------------------------------------------------------------  abor...
  • hezikui1987
  • hezikui1987
  • 2013年07月14日 14:25
  • 672

exit和_exit 进程终止有5种方法: 1正常终止 (1)从main函数返回 (2)调用exit (3)调用_exit 2异常终止 (1)调用abort (2)由一个信号来终止 exi

四个函数的声明分别是:         void* realloc(void* ptr, unsigned newsize);         void* malloc(unsigned size...
  • Jody1989
  • Jody1989
  • 2011年10月17日 15:28
  • 454

十五天精通WCF——第七天 Close和Abort到底该怎么用才对得起观众

一:文起缘由           写这一篇的目的源自于最近看同事在写wcf的时候,用特别感觉繁琐而且云里雾里的嵌套try catch来防止client抛出异常,特别感觉奇怪,就比如下面的代码。 ...
  • huangxinchen520
  • huangxinchen520
  • 2017年03月22日 17:13
  • 98

DATA abort定位方法

DATA abort定位方法
  • 91program
  • 91program
  • 2011年05月05日 08:49
  • 8815
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shutdown abort 的影响
举报原因:
原因补充:

(最多只允许输入30个字)