实例的恢复( crash recovery)

      1. 什么时候发生Oracle实例恢复?
        1. shutdown abort;
        2. 数据库异常down掉(机器死机,掉电...)
        3. 实例恢复的原因是数据有丢掉,使用redo数据恢复
      1. 实例恢复是一个自动的过程,不需要人工干预。
        1. 控制文件就是为了检查一致性,如果不一致就会实例恢复
      1. 实例恢复发生在那个阶段?
        1. sql>startup nomount(读取spfle) ,启动实例,oracle给自己分了一些内存,oracle的内存起来,这个时候没有实例恢复。

SQL> startup nomount;

ORACLE instance started.

      1. sql>alter database mount(读取控制文件,把数据库mount上),没有实例恢复。
      1. sql>alter database open (检查控制文件,数据文件头,检查数据库的完整性),如果不一致会发生实例恢复。Oracle在打开数据库时(alter database open),会检查每个文件头上的信息(SCN)并同控制文件中相应的信息(SCN)比较,如果不一致,则进行实例恢复。
      1. 实例恢复的过程
        1. – 前滚  rolling forward
          1. 读取状态为current和active状态的日志(redo log),将发生crash时,没有来得及写到磁盘上的数据块,使用redo的信息来恢复。
        2. – 打开数据库(alter database open)
        3. – 回滚 rolling back
          1. 将没有提交的事务进行回滚。
      1. 实例恢复
        1. sql>shutdown abort;
        2. 查看alert文件

介质恢复( Media recovery)

当发生以下情况时,实例恢复无效,需要进行介质恢复:

  1. – 数据文件丢失,损坏。
  2. – 在线日志文件(online redo)丢失,损坏。
  3. – 数据文件太旧 (比如从一个备份集中恢复过来的文件。)
  4. –文件太新(比如,其它所有的文件都是从备份中恢复过来的)

最新文章

  1. Asp.Net MVC中使用StreamReader读取“Post body”之应用场景。
  2. OAF_开发系列28_实现OAF中反编译获取class包代码JD Compiler(案例)
  3. PostgreSQL数据库服务端监听设置及客户端连接方法教程
  4. [Ramda] Simple log function for debugging Compose function
  5. mysql远程连接缓慢的问题
  6. linux shell pushd popd dirs命令
  7. 『Python』Python 调用 ZoomEye API 批量获取目标网站IP
  8. Ubuntu14.04下安装ns2.35
  9. oracle日期计算
  10. google浏览器的安装
  11. NET Core 构成体系
  12. 前端总结·基础篇·CSS(一)布局
  13. Vim使用技巧:将Tab转换为4个空格
  14. 基于centos6.5安装部署mongdb3.6
  15. Linux系统学习之Linux账号管理
  16. 朱晔的互联网架构实践心得S1E10:数据的权衡和折腾【系列完】
  17. Python subprocess.Popen() error (No such file or directory)
  18. 九度OJ1111题-单词替换
  19. Spring Cloud(Dalston.SR5)--Hystrix 断路器-缓存
  20. php编译安装 报错 make ***[libphp5.la] Error 1解决方法

热门文章

  1. .Net程序员面试 中级篇 (回答Scott Hanselman的问题)
  2. springboot页面缓存和url缓存实例
  3. Atitit.判断汉字的编码 regedit 注册表里面的reg_sz
  4. 图解PCIE原理(从软件角度)
  5. JAVA工具类 UUID
  6. 分页技术框架(Pager-taglib)学习一(页面分页)
  7. BootCamp支持软件6
  8. jquery ui 与 easy ui同时引入 展示效果冲突的问题
  9. spring mvc中拦截器配置mvc:interceptors
  10. cubieboard 资源