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来关闭数据库。

 



相关文章推荐

oracle关闭理解shutdown

windows平台下,oracle 中组成实例的后台进程是由 oracle 服务派生出来的线程实现的,所以任务管理器看不见 DBWn 之类的后台进程 (linux 平台下 用 ps aux 命令是可以...

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

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

exit和abort及return的区别

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

exit abort return 区别

Exit abort return 三者区别        exit() 结束当前进程/程序,在整个程序中,只要调用 exit ,就结束。return() 是当前函数返回,当然如果是在主函数main...

Jenkins更改Parameterized Trigger Plugin以支持fail or abort结果

通常在Jenkins中,会使用 Build-timeout plugin

arm linux之data abort异常处理

data abort是ARM体系定义的异常之一。异常发生时,ARM会自动跳转到异常向量表中,通过向量表中的跳转命令跳转到相应的异常处理中去 svc模式进入data abort ...
  • chenpuo
  • chenpuo
  • 2017年06月30日 11:22
  • 96

SET XACT_ABORT的用法

指定当 Transact-SQL 语句产生运行时错误时,Microsoft® SQL Server™ 是否自动回滚当前事务。 语法 SET XACT_ABORT { ON | OFF } ...
  • zxg1258
  • zxg1258
  • 2011年12月08日 22:23
  • 246

jquery ajax abort()方法

====================================================== 注:本文源代码点此下载 =============================...

进程终止函数:abort, atexit, exit, _exit, _Exit

#include  void exit(int status); void _Exit(int status); int atexit( void(*func)(void) );   #in...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shutdown abort 的影响
举报原因:
原因补充:

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