1.  应用场景

当数据库实例处于运行状态时,处于内存 SGA 中的 buffer cache 中有很多脏数据块。这些数据块是没有写到硬盘中去的。这时,服务器突然断电,内存中的数据立刻就没了。此时就会出现数据丢失的情况。

2.  丢失数据的分类

(1) 可以丢失的数据

未进行提交的数据是可以丢失的数据。

(2) 不可以丢失的数据

已经提交的数据是不能丢失的。

3.  Oracle 实例崩溃以后, buffer cache 中已经提交了的数据所在的块需要找回来。通过什么找回来?那就是日志!

Commit 命令执行的之后, Oracle 只做一件事,就是将日志缓冲区的日志传送到磁盘日志文件中。所以 buffer cache 中的数据可以通过磁盘中的数据文件和磁盘中 的日志构造出来。

4.  Oracle 实例崩溃以后,在下次启动的时候,会自动发现实例非正常关闭。此时, Oracle 会自动做实例崩溃恢复。实例崩溃恢复使用的就是磁盘中的数据文件和磁盘中的日志文件,将数据库崩溃的瞬间所构造的数据块构造出来。

5.  使用的日志包括当前的日志,不包括归档日志。

--------------- end --------------------

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31529886/viewspace-2641120/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31529886/viewspace-2641120/

【体系结构】Oracle实例崩溃恢复原理相关推荐

  1. Oracle 实例崩溃恢复原理剖析 -- 检查点队列的作用与意义

    这篇文章是参考甲骨论老相老师的教学视频 http://v.youku.com/v_show/id_XNDAxMzI3NzI4.html 所做的学习笔记 检查点队列的内容已经在上一篇文章里讲过: htt ...

  2. Oracle实例和Oracle数据库(Oracle体系结构)

    --========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --==================== ...

  3. Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题

    在ITPUB 论坛上看到一个有关实例恢复时 前滚(roll forword)和回滚(roll back)的讨论.在这里小整理一下,也理理自己的一个思路. 一. 什么时候需要实例恢复 在shutdown ...

  4. Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题

    在ITPUB 论坛上看到一个有关实例恢复时 前滚(roll forword)和回滚(roll back)的讨论.在这里小整理一下,也理理自己的一个思路. 一. 什么时候需要实例恢复 在shutdown ...

  5. Oracle 实例恢复--转自沙弥的世界

    --======================= -- Oracle 实例恢复 --======================= 一.Oracle实例失败 Oracle实例失败多为实例非一致性关闭 ...

  6. ora-01092: oracle 实例终止.强制断开连接,undo表空间故障特殊恢复(二)------ORA-01092: ORACLE 实例终止。强制断开连接...

    原文出处:http://blog.csdn.net/wyzxg/archive/2010/09/10/5874726.aspx undo表空间故障特殊恢复(二)------ORA-01092: ORA ...

  7. Oracle特殊恢复原理与实战(DSI系列)

    1.深入浅出Oracle(DSI系列Ⅰ) 2.Oracle特殊恢复原理与实战(DSI系列Ⅱ) 3.Oracle SQL Tuning(DSI系列Ⅲ)即将开设 4.Oracle DB Performan ...

  8. oracle进入rman报错,Oracle 11g单实例RMAN恢复到Oracle 11g RAC

    一.环境说明 操作系统版本: RHEL 6.5 x64 1. 源数据库服务器 Oracle版本: Oracle 11g 11.2.0.4 64位(单机) Oracle_SID: orcl db_nam ...

  9. extract进程 oracle,OracleGoldenGate系列:Extract进程的恢复原理

    Bounded Recovery 功能仅支持 Oracle 数据库.Bounded Recovery 是通用 Extract 检查点工具的组件之一,可以保证当Extract 进程出 Extract 进 ...

最新文章

  1. LeetCode简单题之最近的请求次数
  2. left join左表百万数据查询慢_Spark SQL 之 Join 实现
  3. 分别用递归和非递归方式实现二叉树先序、中序和后序遍历(java实现)
  4. 【笔记】Hexo+Github博客网站搭建,初试环境搭建及Matery主题配置感受
  5. IFRAME jquery 获取document对象
  6. 任何抛开业务谈大数据量的sql优化都是瞎扯
  7. jzoj4245-er【dp,贪心】
  8. 4.1.2电路交换、报文交换与分组交换
  9. MySQL压缩包安装,MySQL8和MySQL5安装,端口3306和3307
  10. SqlServer中 查询语句 case when 用法
  11. 如何手动触发onchange事件? [重复]
  12. 电子学习资料/电子设计/电子竞赛/产品设计/产品开发(吐血推荐)
  13. LeetCode 372. 超级次方(递归)
  14. LayoutInflater解析
  15. python识别图片手写文字_Python徒手实现识别手写数字—简易图片数据库
  16. 迪文屏幕T5UID3平台学习笔记零:迪文屏幕的学习和开发
  17. win10开机黑屏时间长或只有鼠标解决办法,亲测可用
  18. ANSYS_APDL在绘制 vonMises(等效)应力云图报错:The requested data S is not available.The PLES command is ignored.
  19. excel数据分析案例——电信运营商用户流失分析
  20. mac 移动硬盘装linux系统安装教程,移动硬盘上安装Ubuntu系统

热门文章

  1. 快速上手 flask
  2. [Java] 蓝桥杯ALGO-85 算法训练 进制转换
  3. 蓝桥杯 PREV-3 历届试题 带分数 Java版
  4. Linux使用SSH上传下载文件,linux下用ssh上传,下载文件
  5. python声明编码_Python 2.x 编码声明:是coding:utf-8还是coding=urf-8呢
  6. 使用Eclipse将项目上传至远程GitLab
  7. python学习(1)启程
  8. 怎么在Linux系统下使用NTFS的U盘或者是分区以及移动硬盘-使用工具NTFS-3G
  9. 虚拟机中Linux克隆后相关配置-1
  10. Spring配置文件总结-applicationContext.xml