oracle-undo

本文解释了串行化隔离级别如何防止幻读,介绍了Undo表空间的自动生成机制、段管理方式以及Undo段在事务处理、读一致性维护和实例恢复中的关键作用,特别关注了undo段中不同状态的管理策略。
摘要由CSDN通过智能技术生成

tips:串行化隔离级别:事务开始后,对一张表不会被别人影响,对于审计工作比较有用,避免了幻读。
undo表空间:自动生成段,自动生成区,自动维护的,不像一般的表空间,有表才有段。同时oracle自动使用undo段。我们只要保证undo表空间大小就可以了。
在这里插入图片描述
在这里插入图片描述
undo表空间中的段
在这里插入图片描述
0段是系统表空间的undo段,对数据字典进行回滚时候(对oracle对象进行增加减少),使用到。
1-10是正常的undo段
某个段

uodo段管理方式
9i之前,区的分配手工做,之后都是自动管理。
在这里插入图片描述

uodo的三个作用
一、将修改前的数据保存,保证回滚
二、每个事务的独立性,,提供读一致性(A会话和B会话不影响),A 如果已经在修改数据,同时没有提交,,B回话在查询时候,新开一个buffer cache(cr块),将uodo段的内容读进去。(mvcc)
三、实例的崩溃恢复。前滚恢复的脏块有可能是未提交的,需要回滚。

undo段中区的状态
free:未分配的
expired:过期(图中是900秒)
inactive:提交后,提交后,正常来讲是可以被复用的。但一般保留一段时间。
active:区中的事务还没有提交
在这里插入图片描述
参数保留900秒,15分钟

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值