【体系结构】Oracle实例崩溃恢复原理
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实例崩溃恢复原理相关推荐
- Oracle 实例崩溃恢复原理剖析 -- 检查点队列的作用与意义
这篇文章是参考甲骨论老相老师的教学视频 http://v.youku.com/v_show/id_XNDAxMzI3NzI4.html 所做的学习笔记 检查点队列的内容已经在上一篇文章里讲过: htt ...
- Oracle实例和Oracle数据库(Oracle体系结构)
--========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --==================== ...
- Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题
在ITPUB 论坛上看到一个有关实例恢复时 前滚(roll forword)和回滚(roll back)的讨论.在这里小整理一下,也理理自己的一个思路. 一. 什么时候需要实例恢复 在shutdown ...
- Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题
在ITPUB 论坛上看到一个有关实例恢复时 前滚(roll forword)和回滚(roll back)的讨论.在这里小整理一下,也理理自己的一个思路. 一. 什么时候需要实例恢复 在shutdown ...
- Oracle 实例恢复--转自沙弥的世界
--======================= -- Oracle 实例恢复 --======================= 一.Oracle实例失败 Oracle实例失败多为实例非一致性关闭 ...
- ora-01092: oracle 实例终止.强制断开连接,undo表空间故障特殊恢复(二)------ORA-01092: ORACLE 实例终止。强制断开连接...
原文出处:http://blog.csdn.net/wyzxg/archive/2010/09/10/5874726.aspx undo表空间故障特殊恢复(二)------ORA-01092: ORA ...
- Oracle特殊恢复原理与实战(DSI系列)
1.深入浅出Oracle(DSI系列Ⅰ) 2.Oracle特殊恢复原理与实战(DSI系列Ⅱ) 3.Oracle SQL Tuning(DSI系列Ⅲ)即将开设 4.Oracle DB Performan ...
- 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 ...
- extract进程 oracle,OracleGoldenGate系列:Extract进程的恢复原理
Bounded Recovery 功能仅支持 Oracle 数据库.Bounded Recovery 是通用 Extract 检查点工具的组件之一,可以保证当Extract 进程出 Extract 进 ...
最新文章
- LeetCode简单题之最近的请求次数
- left join左表百万数据查询慢_Spark SQL 之 Join 实现
- 分别用递归和非递归方式实现二叉树先序、中序和后序遍历(java实现)
- 【笔记】Hexo+Github博客网站搭建,初试环境搭建及Matery主题配置感受
- IFRAME jquery 获取document对象
- 任何抛开业务谈大数据量的sql优化都是瞎扯
- jzoj4245-er【dp,贪心】
- 4.1.2电路交换、报文交换与分组交换
- MySQL压缩包安装,MySQL8和MySQL5安装,端口3306和3307
- SqlServer中 查询语句 case when 用法
- 如何手动触发onchange事件? [重复]
- 电子学习资料/电子设计/电子竞赛/产品设计/产品开发(吐血推荐)
- LeetCode 372. 超级次方(递归)
- LayoutInflater解析
- python识别图片手写文字_Python徒手实现识别手写数字—简易图片数据库
- 迪文屏幕T5UID3平台学习笔记零:迪文屏幕的学习和开发
- win10开机黑屏时间长或只有鼠标解决办法,亲测可用
- ANSYS_APDL在绘制 vonMises(等效)应力云图报错:The requested data S is not available.The PLES command is ignored.
- excel数据分析案例——电信运营商用户流失分析
- mac 移动硬盘装linux系统安装教程,移动硬盘上安装Ubuntu系统
热门文章
- 快速上手 flask
- [Java] 蓝桥杯ALGO-85 算法训练 进制转换
- 蓝桥杯 PREV-3 历届试题 带分数 Java版
- Linux使用SSH上传下载文件,linux下用ssh上传,下载文件
- python声明编码_Python 2.x 编码声明:是coding:utf-8还是coding=urf-8呢
- 使用Eclipse将项目上传至远程GitLab
- python学习(1)启程
- 怎么在Linux系统下使用NTFS的U盘或者是分区以及移动硬盘-使用工具NTFS-3G
- 虚拟机中Linux克隆后相关配置-1
- Spring配置文件总结-applicationContext.xml