ndo表空间管理.pptVIP

  • 8
  • 0
  • 约6.91千字
  • 约 10页
  • 2018-05-05 发布于广东
  • 举报
ndo表空间管理.ppt

1、对于DML语句来说,只要修改了数据块,Oracle数据库就会将修改前的数据块保留下来,保存在undo segment里面,而undo segment则保存在undo表空间中 2、undo的管理 1、自动undo管理(Oracle9i开始)AUM 2、手工undo管理MUM 9i以后,就建议使用AUM,因此就不再讨论MUM 回滚段:1。回滚事务 2。构造CR快提供读一致 3。实例恢复 4。快延迟清除 uba回滚段地址 一条DML语句的执行流程update t set coll=‘A’ where coll=‘B’ 1、在shared pool里面进行解析,从而生成执行计划 2、根据执行计划,得出coll=‘B’的记录存放在10号数据文件的54号数据块里面 3、服务器进程首先在buffer cache寻找一个可用的undo数据块(如果一个事物已经提交,那么这个事务曾经使用过的undo数据块就可以被使用),如果没有发现,则到undo表空间里找到一个可用的undo数据块,并调入到buffer cache。假设获得的undo数据块号为24号,位于11号undo数据文件里 4、将改变前的值,也就是B放入24号undo数据块(buffer cache中) 5、由于undo数据块发生了变化(只要是数据块发生变化,那么就产生重做记录),于是产生重做记录,假设重做记录号是120 6、在buff

文档评论(0)

1亿VIP精品文档

相关文档