案例(1)就假设我修改了一条数据:update people set name='Fusnow' where name='old fusnow';那我需要做的事情包括:在redo log buffer生成redo信息(包括对表的redo,undo的redo,索引什么的就不考虑了)在buffer cache里修改name='Fusnow',修改undo
原创
2013-05-10 09:29:07
1654阅读
实例恢复包括了前滚和回滚(先前滚后回滚),前滚的起点是控制文件中的LRBA,终点是 on disk RBA;回滚要用到 undo 事务槽中的提交标识来判断,起点是 on disk RBA,终点是最后一条被提交的记录之前。
原创
2013-02-28 16:59:02
520阅读
案例(1)就假设我修改了一条数据:update people set name='Fusnow' where name='old fusnow';那我需要做的事情包括:在redo log buffer生成redo信息(包括对表的redo,undo的redo,索引什么的就不考虑了)在buffer cache里修改name='Fusnow',修改undo segment----------------
原创
2013-11-11 10:25:54
1290阅读
前滚(Rollforward): 在数据库关闭时候,很多已经提交的数据没有写到磁盘上, 数据恢复时,在文件上重演日志内容,把文件恢复到数据库关闭时的状态。 回滚(Rollback): 在数据库关闭时,有很多修改操作没有提交,这些操作必须要回滚; 两者的目的都是为了保证数据库相关文件的一致性。 同时两者也对应了恢复的两个阶段。
转载
2015-06-23 14:39:00
86阅读
2评论
偶然的一次,网友在t.askmaclean.com ASK Maclean Home提问了关于11.2 上一个ORA-600问题的解决途径,我们这里不讨论该ORA-600[kcratr_nab_less_than_odr]错误, 比这个错误本身更有趣的是 该600 trace中记录了一段对于前滚恢复rolling upgrade描述十分详细的KST trace。
原创
2012-04-22 21:51:58
583阅读
1、回滚段概述回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。2、回滚段的作用(1)事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的
转载
精选
2013-04-01 10:34:38
560阅读
关于oracle实例恢复的一些理解,一直都有误区,今天通过查看相关资料和与同学探讨,发觉了自己的错误,探讨结果如下:实例恢复:当数据库非正常关闭的时候(断电或者shu abort等等非一致性关闭),当你从新启动数据库的时候,数据库相关进程自动进行实例恢复,无须人工干预。什么时候需要实例恢复在shutdown normal or shutdown
原创
2017-06-04 19:53:47
950阅读
前滚会话 - CLP 示例ROLLFORWARD DATABASE 命令允许每次指定多个操作,各个操作由关键字 AND 隔开。例如,要前滚至日志末尾,然后完成,可将下列独立的命令: db2 rollforward db sample to end o
原创
2017-05-26 01:07:06
1013阅读
在ITPUB 论坛上看到一个有关实例恢复时 前滚(roll forword)和回滚(roll back)的讨论。在这里小整理一下,也理理自己的一个思路。一. 什么时候需要实例恢复在shutdown normal or shutdown immediate下,也就是所谓的clean shutdown,checkpoint也会自动触发,并且把SCN纪录写回。当发生checkpoint时,会把SCN写到
转载
精选
2013-12-09 19:41:55
848阅读
在ITPUB 论坛上看到一个有关实例恢复时 前滚(roll forword)和回滚(roll back)的讨论。在这里小整理一下,也理理自己的一个思路。一. 什么时候需要实例恢复 在shutdown normal or shutdown immediate下,也就是所谓的clean shutdown,checkpoint也会自动触发,并且把SCN纪录写回。 当发生chec
转载
2011-03-29 15:50:00
103阅读
2评论
在ITPUB 论坛上看到一个有关实例恢复时 前滚(roll forword)和回滚(roll back)的讨论。在这里小整理一下,也理理自己的一个思路。一. 什么时候需要实例恢复 在shutdown normal or shutdown immediate下,也就是所谓的clean shutdown,checkpoint也会自动触发,并且把SCN纪录写回。 当发生chec
转载
2022-01-04 10:38:08
44阅读
在ITPUB 论坛上看到一个有关实例恢复时 前滚(roll forword)和回滚(roll back)的讨论。在这里小整理一下,也理理自己的一个思路。一. 什么时候需要实例恢复 在shutdownnormalorshutdownimmediate下,也就是所谓的cleanshutdown,checkpoint也会自动触发,并且把SCN纪录写回。
转载
2022-01-06 10:34:47
310阅读
<br /> <br /> 在ITPUB 论坛上看到一个有关实例恢复时前滚(roll forword)和回滚到四个地方:<br /
前滚: 未完全提交的事务,即该事务已经被执行commit命令了,只是现在该事务修改所对应的脏数据块中只有一部分被写到磁盘上的数据文件中,还有一部分已经被置为提交标记的脏块还在内存上,如果此时数据库实例崩溃了,则当数据库实例恢复时,就需要用前滚(这个机制)来完成事务的完全提交,即将先前那部分已经被置为提交标记且还在内存上的脏块写入到磁盘上的数据
转载
精选
2014-04-28 11:54:28
1603阅读
Oracle概念问题,假如数据没有提交,但是却被dbwn进程写入了数据文件,会怎么样呢?
案例分析:
首先说明的是dbwn写脏数据跟commit提交没有关系!
在一个transaction发生的过程中,online redo
log首先记录transaction中修改的数据块相关信息,修改的数据块会被缓存在datab
转载
精选
2010-01-15 17:11:04
2618阅读
点赞
Oracle实例恢复(Instance Recovery)之前滚(Rolling Forward)和回滚(Rolling Back) 关于oracle实例恢复的一些理解,一直都有误区,今天通过查看相关资料和与同学探讨,发觉了自己的错误,探讨结果如下: 实例恢复:当数据库非正常关闭的时候(断电或者shu abort等等非一致性关闭),当你从新启动数据库的时候,数据库相关进程自动
原创
2021-04-11 21:40:37
436阅读
Oracle实例恢复(Instance Recovery)之前滚(Rolling Forward)和回滚(Rolling Back) 关于oracle实例恢复的一些理解,一直都有误区,今天通过查看相关资料和与同学探讨,发觉了自己的错误,探讨结果如下: 实例恢复:当数据库非正常关闭的时候(断电或者shu abort等等非一致性关闭),当你从新启动数据库的时候,数据库相关进程自动
原创
2021-04-18 17:41:13
386阅读
DB2数据库自动备份脚本 DB2数据库自动复原脚本 DB2数据库自动前滚脚本
推荐
原创
2016-04-07 17:25:01
1914阅读