问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

undoSegment深入解析

发布网友 发布时间:2024-10-23 03:42

我来回答

1个回答

热心网友 时间:2024-11-03 03:43

在数据库管理系统中,undo自动管理时设置undo_retention后,undo块会存在四种状态:Active、Inactive、Expired和Freed。Active表示正在被事务使用的undo块,如果事务未提交或回滚,则处于此状态;Inactive表示该undo块上没有活动事务,可以被其他事务覆盖;Expired表示undo块的Inactive状态超过undo_retention设定时间;Freed则表示undo块未被使用过,内容为空。

Undo Retention参数决定数据库在多长时间内保留已经提交的undo信息。长时间运行的查询可能需要旧的undo信息以获取数据块的旧版本,而Oracle Flashback特性也依赖于可用的旧undo信息。因此,保留旧的undo信息至关重要。自动undo管理启用时,始终存在一个当前undo保留期,这是数据库尝试在覆盖旧undo信息之前保留旧undo信息的最短时间。旧(已提交)undo信息如果比当前undo保留期更老,则称为过期;反之,则为未过期。

数据库根据undo表空间大小和系统活动自动调整undo保留期。可以通过设置UNDO_RETENTION初始化参数指定最小保留期(秒)。在空间允许的情况下,数据库尽力遵守指定的最小undo保留期。当可用空间用于新事务变得紧张时,数据库开始覆盖过期的undo。如果undo表空间在所有过期undo信息被覆盖后仍无空间用于新事务,数据库可能开始覆盖未过期的undo信息。若被覆盖的undo信息对当前长时间运行的查询的快照一致性至关重要,查询可能会因快照太旧而失败。

UNDO_RETENTION参数在固定大小的undo表空间中被忽略。数据库在空间紧张时可能覆盖未过期的undo信息。对于具有自动扩展选项的undo表空间,数据库试图遵守由UNDO_RETENTION指定的最小保留期。当空间紧张时,不是覆盖未过期的undo信息,而是表空间自动扩展。如果自动扩展undo表空间设置了MAXSIZE,则达到最大大小后,数据库可能开始覆盖未过期的undo信息。

数据库自动调整undo保留期,基于undo表空间的配置。如果undo表空间是固定大小的,数据库会针对该表空间大小和当前系统负载调整保留期,以获得最佳的undo保留。这可能大大超过指定的最小保留期。如果undo表空间配置了自动扩展选项,保留期会稍长于系统当时最长运行的查询。同样,这可能超过指定的最小保留期。

注意,undo保留自动调整不适用于LOB。这是因为在LOB中存储的undo信息存储在段本身,而不是undo表空间中。对于LOB,数据库试图遵守由UNDO_RETENTION指定的最小保留期。但是,如果空间紧张,可能覆盖未过期的LOB undo信息。

可以查询V$UNDOSTAT视图的TUNED_UNDORETENTION列来确定当前保留期。此视图包含过去4天内每10分钟统计收集间隔的每一行数据(4天后,数据在DBA_HIST_UNDOSTAT视图中可用)。TUNED_UNDORETENTION以秒为单位给出。

使用RMAN备份和恢复时,若undo表空间丢失,可能需要重新调整数据库配置或执行特定恢复步骤。关于Oracle释放过度使用的undo表空间,可以通过监控undo使用情况和合理调整UNDO_RETENTION参数来管理。理解Oracle undo有助于优化数据库性能,避免因undo管理不当导致的问题。

深入分析undo段的自动管理模式,了解undo block的分配算法。算法分为以下步骤:1、如果当前extent有空闲数据块,则使用当前extent;2、如果下一个extent处于过期状态,则环绕到下一个extent并使用该extent的第一个数据块;3、如果下一个extent未过期,则从undo表空间分配空间,如果有剩余空间则使用新分配extent的第一个数据块,此时undo表空间的使用率增加;4、如果没有剩余空闲extent,则从offline状态的回滚段中偷取过期extent,加入当前回滚段并使用第一个数据块;5、如果offline状态的回滚段中没有过期extent,则从online状态的回滚段中偷取过期区加入到当前的回滚段中并使用第一个数据块;6、如果undo表空间可以扩展,则扩展undo表空间并将新extent加入到当前回滚段中,同时使用第一个数据块,此时undo所占的操作系统空间增加。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 undo 中的数据问题 DNF谁帮我的蓝拳取个名字 DNF70级蓝拳刷图是否强势。相对其他职业而言。。 广西梧州两男子闯入一商铺殴打三女子,他们为什么如此暴力呢?_百度... ...房间被女子误认作男友,男子与其发生性关系,法院如何定性?_百度... DNF蓝拳和驱魔前期PK和刷图谁厉害些? 男子被邀进店避雨,其中一人趁机搂抱女服务员,通过此事我们该反思什么... DNF蓝拳垃圾么?? ...却趁机搂抱女店员,其行为在法律中如何定性? dnf蓝拳值得玩吗-蓝拳入手建议 男子被邀进店避雨趁机搂抱女店员,老板将其赶走!该不该可怜这样的人... dnf第七章会出什么?比如圣职士的复仇者,魔道的觉醒,圣职士的觉醒,女贼... 地下城与勇士龙脊套加什么技能? 我的蓝拳sp加错了怎么可以重新加一遍 我DNF蓝拳加错了点 不知道还有救不 乙酸,葡萄糖溶液,蔗糖溶液用Cu(OH)2鉴别的现象分别是什么? 如题 为什么能用新制的Cu(OH)2把乙醛和葡萄糖分清 ...葡萄糖溶液区别开,这种试剂是( )A.新制Cu(OH)2B.溴水C.银氨溶_百 ... dnf最强蓝拳是谁 谁给个DNF蓝拳升级路线详细 ...键盘时突然一下很用力,感觉震得手机都发出”嗡嗡”的声音,会不... 室内养殖吊兰需要注意什么室内养殖吊兰的注意事项 ...ALT)48;谷草转氨酶(AST)25;谷氨酰转肽酶(GGT}63 求!~DNF蓝拳高手给一个 蓝拳纯PK点!~ 最好的蓝拳加点 DHA卫生部限量 DNF浙江2区蓝拳找师傅,最好是上尊的蓝拳师傅。教我PK 如何衡量奶粉中的DHA含量 云台山风景区国际旅游节免门票吗 云台山旅游节对焦作市民有限制吗 澳大利亚留学学费如何交 mfc中编写函数,相应“鼠标左右键同时点击”。怎么写 MFC点击按钮打开文件 父母喜欢买的那种挂在墙上的有声有灯壁画怎么买?就是那种特别长,一_百 ... 孕妇奶粉要怎么喝才是健康的呢 屈臣氏员工会提前知道优惠折扣 屈臣氏现在有什么活动 逆战僵尸樱花城打普通有扇子吗 逆战打樱花城新手教学 逆战樱花城打姐妹花之前的商店那里有一个二楼,那里有个问号是什么啊_百...