redo和undo之五构造CR块
(以下参考来自网络)Oracle会在三种情况下去读回滚段构造CR块1. 只要数据块上有锁,Oracle将会构造CR块。 2. 游标的SCN小于块的SCN,证明块在游标打开之后又被修改过了,这就要去构造CR块。 ...
redo和undo之四事物槽
ITL,Interested Transaction List,相关事务列表。此表中每一行,按Oracle惯用的说法,又叫一个槽,SLOT.事物槽的组成 itl ...
redo和undo之七快照过老错误
快照过老错误(ora-01555)成因: 1.undo段太小,不足以在系统上执行工作:由于回滚段是循环使用的,当事务提交以后,该事务占用的回滚段事物表会被标记为非活动,回滚短空间可以...
redo和undo之六块清除
块清除:由于oracle在进行事物操作时在数据块上存储数据块的行级锁(lb-lock byte)和itl信息(包括提交标志和scn等)所以oracle在事物提交之后需要清除这些事物数据(但是会保留xid和uba)这叫作块清除。 块清除分...
redo和undo之三例解undo和redo运行机制
例如更新数据update emp set sal= 15000 where empno=7839;1.检查empno=7839的记录是否在buffer cache中,如果不在这读取到buffer cache中。2.在回滚段空间的相应回滚事务表上分配事物槽,...
redo和undo之二undo
undo记录了精简信息,这些信息足以撤销事物。undo作用1.回滚事物2.保持一致行读:每个数据块头部都会记录一个提交scn,当数据更改提交后,提交scn同时被更改,假如当一个查询(select)开始时的scn大于提交scn则or...
redo和undo之一redo
REDO文件中只包含少量信息,但这些信息足以重演事物。oracle通过Redo来实现快速提交,这是因为重做日志文件可以连续的,顺序的快速写出。redo的作用:1.用于数据库恢复,当数据库发生故障时,数据库可以被恢复2....
ASSM段空间管理技术
检查点和oracle数据库的恢复(五)数据库恢复
正常启动:控制文件checkpoint cnt和数据文件chkpt cnt一致且控制文件stop checkpoint scn和相应的数据文件的start checkpoint scn一致,启动后重新置控制文件stop checkpoint为无穷大。恢复:控制...
检查点和oracle数据库的恢复(四)cnt
控制文件中 ***************************************************************************DATA FILE RECORDS***************************************************************************&n...
检查点和oracle数据库的恢复(二)checkpoint
conventional checkpoint将dirty list中的脏数据全量写入数据文件中。先提示dbwr写脏数据,等待dbwr写完脏数据,然后执行文件头和控制文件的写操作。哪些操作引发conventional checkpoint:  ...
检查点和oracle数据库的恢复(三)RBA
什么是rba?脏数据块改对应的redo记录条目的位置 &nbs...
检查点和oracle数据库的恢复(一)SCN
scn号研究什么是scn(system change number)号scn号是ORACLE数据库一个内部时钟,是数据库的历史时间记录,用来衡量ORACLE事务(transaction)发生的顺序,是一个时间概念。 scn号不断增加,可以理解为直...