Oracle Undo tablespace恢复系统环境:  操作系统:RedHat EL55  Oracle:  Oracle 11gR2  Oracle 9i后,采用了undo tablespace管理undo数据,实现undo的自动管理,本案例演示了undo表空间被破坏后如何恢复;如果有备份,通过备份恢复非常容易,但在没有备份的情况下,就需要
推荐 原创 2014-06-26 17:27:22
2059阅读
--=======================-- Oracle 实例恢复--=======================一、Oracle实例失败Oracle实例失败多为实例非一致性关闭所致,通常称为崩溃(crash)。实例失败的结果等同于shutdown abort。实例失败的原因电源负载故障硬件故障后台进程失败异常关闭数据库实例失败后的状况数据库可能丢失已提交的事务以及存储了未提交的事务
原创 2013-09-25 17:01:10
429阅读
-- Oracle 实例恢复 一、Oracle实例失败 Oracle实例失败多为实例非一致性关闭所致,通常称为崩溃(crash)。实例失败的结果等同于shutdown abort。 实例失败的原因 电源负载故障 硬件故障 后台进程失败 异常关闭数据库 实例失败后的状况 数据库可能丢失已提交的事务以及
转载 2016-08-02 12:23:00
141阅读
检查点: 是一个数据库事件,用于减少崩溃恢复时间,检查点位置决定了实例恢复的起始位置由后台进程触发,触发时ckpt进程通知dbwn进程将数据缓冲区的脏数据写入到数据文件,ckpt进程同时负责更新数据文件的头部信息及控制文件上的检查点信息   检查点触发条件:          在日志切换的时候(自动切换或手动切换)  
原创 2013-03-31 22:10:44
1459阅读
实例失败的原因 电源负载故障 硬件故障 后台进程失败 异常关闭数据库 实例失败后的状况 数据库可能丢失已提交的事务以及存储了未提交的事务,导致数据库出现不一致的情况 解决方案 使用startup 重新启动实例实例实现自动恢复,根据联机日志文件前滚提交的事务,回滚未提交的事务 查看告警日志、跟踪日志等找出出现故障的原因
转载 2022-01-06 13:44:48
132阅读
实例恢复会在数据库没有安全关闭的情况下会发生,在数据库shutdown abort和数据库异常down掉
原创 2022-08-17 00:54:22
220阅读
回滚段数据文件丢失或损坏处理方法步骤1:将回滚段改成手动管理2:创建新的回滚段,替换现有回滚段并删除3:将回滚段改成自动管理idle>select * from v$version;BANNER              &
转载 精选 2013-09-04 00:24:36
391阅读
Oracle恢复基础概述         一、  恢复解决方案  错误类型及解决方案  错误分类恢复解决方案介质失败如果是少量的块损坏,使用块介质恢复;如果是大量的块、数据文件、表空间的损坏,可能需要对损坏的数据文件或者表空间执行完全恢复;如果是归档Redo日志文件或者联机Redo日志文件的丢失,那么只需要不完全恢复方式。逻辑损坏如果是程序员错误导致出现的问题,可通过补丁应
原创 2021-04-16 22:22:13
1717阅读
1点赞
实例恢复(crash recover) 定义 当数据库突然崩溃,而没有来得及将buffer cache中的脏数据刷写入数据文件中,实例崩溃的同时正在运行的事务被突然中断,事务处于中间状态,这样导致数据库是不一致的状态。 当企图打开一个处于不一致状态的数据库时,smon进程自动会进行实例恢复。SCN号 ...
转载 2021-08-28 16:07:00
398阅读
2评论
Oracle恢复基础概述         一、  恢复解决方案  错误类型及解决方案  错误分类恢复解决方案介质失败如果是少量的块损坏,使用块介质恢复;如果是大量的块、数据文件、表空间的损坏,可能需要对损坏的数据文件或者表空间执行完全恢复;如果是归档Redo日志文件或者联机Redo日志文件的丢失,那么只需要不完全恢复方式。逻辑损坏如果是程序员错误导致出现的问题,可通过补丁应用修复
原创 2021-04-09 21:47:26
1733阅读
undo 是用来回滚的,而且oracleundoundo segment在数据文件的目录下有UNDO.LOG有这么一个物理的文件还有undo实际上只是逻辑上的undo,也就是说:undo是这样工作的insert-deleteupdate-update执行一个逻辑上相反的语句HWMhigh  water mark水位线:因为undo并没有实际上在物理上清理掉一些datablock这里
原创 2014-03-05 23:23:15
522阅读
UNDO表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作执行前的旧数据 写入到 UNDO段,在oracle9i之前,管理UNDO数据时使用(Rollback Segment)完成的.从oracle9i开始,管理UNDO数据不仅可以使用回滚段,还可以使用UNDO表空间.因为规划和管理回滚段比较复杂,所有 oracle datab
原创 2012-08-09 22:56:00
507阅读
什么是回滚和撤销 1 update emp set sal=4000 where empno=7788语句执行过程1 检查empno=7788记录是否在buffer cache ,如果不存在,则读取到buffer cache 2 在回滚段表空间的相应回滚事务表上分配事务槽,
原创 2021-07-19 14:36:33
91阅读
什么是回滚和撤销 1 update emp set sal=4000 where empno=7788语句执行过程1 检查empno=7788记录是否在buffer cache ,如果不存在,则读取到buffer cache 2 在回滚段表空间的相应回滚事务表上分配事务槽,这个操作需要记录redo log 信息
原创 2021-08-01 12:30:54
109阅读
数据库实例在重启时执行实例恢复,具体就是smon来完成这个任务。故障实例:      用户在8:30触发了5个事务,分别是T1、T2、T3、T4、T5。在8:38分之前,T3和T5完成,在8:38产生了一个检查点事件,此时系统将对数据的更改都写入到数据文件中在8:38:27时,出现故障,导致实例异常关闭,在8:38至8:38:27之间的操作仅仅记录
转载 2009-11-09 10:27:35
2265阅读
   简单分析一下oracle数据的实例恢复   当数据库突然崩溃,例如突然掉电,硬件故障等 ,还没来得及将buffer cache里面的脏数据块写入到数据文件中,同时在实例崩溃时,运行的事物也突然被中断,这时候事物是出于中间状态的,既没有提交也没有回滚,这个时候数据文件是不一致的状态。  当修复完故障启动实例的时候,oracle的SMON进程会执行
原创 2010-12-21 02:36:21
1045阅读
1点赞
MTTR-Mean Time To Recover MTBF-Mean Time Between Failures     先要明白一些概念: 日志文件中的信息为了当系统出现failure时,保证事务可以恢复。当用户事务完成发出commit时,总是先等待LGWR进程将事务所需的redo信息写到日志文件(之前可能在redo buffer中)后,才会收到com
转载 2012-06-17 11:02:06
2146阅读
UNDO表空间存储着DML操作数据块的前镜像数据,在数据回滚,一致性读,闪回操作,实例恢复的时候都可能用到UNDO表空间中的数据。如果在生产过程中丢失或破坏了UNDO表空间,可能导致某些事务无法回滚,数据库无法恢复到一致性的状态,Oracle实例可能宕机,之后实例无法正常启动;如果有多个UNDO表空
原创 2021-08-06 16:29:50
440阅读
一般Undo 表空间损坏的情况下,数据库都已不能正常打开了。启动时都会报类似如下的错误:ORA-01157: cannot identify/lock data file 12 - see DBWR trace fileORA-01110: data file 12: '/d01/oramtest/proddata/undo01.dbf'要想解决问题,必须重建UNDO表空间,但是如果不open,就
本文简要介绍oracle实例恢复和介质恢复的概念和区别
原创 2017-12-10 16:39:18
7568阅读
  • 1
  • 2
  • 3
  • 4
  • 5