百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

ORACLE 体系 - 7

ccwgpt 2024-12-04 11:55 29 浏览 0 评论

【七】管理undo

7.1 Undo作用

使用undo tablespace 存放从数据缓存区读出的数据块的前镜像。

提供以下四种情况所需要的信息:

1)回滚事务:rollback

2)读一致性:正在做DML操作的数据块,事务结束前,其他用户读undo里面的数据前镜像

3)实例的恢复:instance recover(undo -->rollback)

4)闪回技术 :flashback query、flashback table等。

7.2 Undo的参数

7.2.1三个基本参数

SYS>show parameter undo
NAME                                   TYPE                            VALUE
------------------------------------ ----------- ------------------------------
undo_management              string                             AUTO
undo_retention                     integer                           900
undo_tablespace                  string                              UNDOTBS1

7.2.2参数说明

1)undo_management

①manaual 仅在维护时使用

②auto 使用undo tablespace管理undo

2)undo_retention 指定保留期,希望在这个期间commit的undo数据不要覆盖

3)undo_tablespace 当前使用的Undo表空间

7.2.3 建立一个undo表空间

可以建立多个undo表空间,但只有一个是使用中的undo使用中的undo tablespace 不能offline 和 drop,建立一个新的undo表空间:

SQL>create undo tablespace undotbs2 datafile '/u01/oradata/prod/undotbs02.dbf' size 50m autoextend on;

查看undo tablespace

SQL> select tablespace_name,status,contents from dba_tablespaces;

查看当前正在使用的undo tablespace回滚段

SQL> select * from v$rollname;
USN NAME
---------- ------------------------------
0 SYSTEM
1 _SYSSMU1_1363316212$
2 _SYSSMU2_1363316212$
3 _SYSSMU3_1363316212$
4 _SYSSMU4_1363316212$
5 _SYSSMU5_1363316212$
6 _SYSSMU6_1363316212$
7 _SYSSMU7_1363316212$
8 _SYSSMU8_1363316212$
9 _SYSSMU9_1363316212$
10 _SYSSMU10_1363316212$

7.2.4切换undo

SQL> alter system set undo_tablespace=undotbs2; 动态参数,修改立即生效
SQL> select * from v$rollname;
USN NAME
---------- ------------------------------
0 SYSTEM
11 _SYSSMU11_1357956213$
12 _SYSSMU12_1357956213$
13 _SYSSMU13_1357956213$
14 _SYSSMU14_1357956213$
15 _SYSSMU15_1357956213$
16 _SYSSMU16_1357956213$
17 _SYSSMU17_1357956213$
18 _SYSSMU18_1357956213$
19 _SYSSMU19_1357956213$
20 _SYSSMU20_1357956213$
SQL> drop tablespace undotbs1 including contents and datafiles; 删除未激活undo

7.3 Undo空间重用机制

undo 数据的4种状态

①active:

表示transaction还没有commit,不可覆盖,

②unexpired:

由已经commit或rollback的数据转换而来的状态, 在保留期内,尽量不覆盖(非强制)

③expired:

由unexpired转换而来,其中的数据是超过undo保留期的,随时可以再分配(覆盖)。

④free:

分配了但未使用过。一般是undo最初创建和扩展时出现,它不是一个常态的。


undo的状态转换体现了undo空间的循环使用原理:分配---》冻结--->回收---》再分配


7.4关于AUM

1)什么是AUM

Oracle10gR2以后引入了一个新的自动调整undo retention的特性,目的是尽量避免两个Undo错误:

ora-30036错误---空间不足

ora-01555错误---快照太旧

11g缺省设置为AUM(Auto Undo Management)

AUM下current undo retention是自动调整的

SYS@ prod>select begin_time,tuned_undoretention from v$undostat;
BEGIN_TIME TUNED_UNDORETENTION
------------------- -------------------
2015-10-11 20:17:20 1784
2015-10-11 20:07:20 1723
2015-10-11 19:57:20 1119

2)AUM的两种工作方式

①autoextend off下, 忽略undo_retention参数,TUNED_UNDORETENTION参照undo表空间大小和undo统计信息。

缺点:空间给定不合理时,产生UNDO告警,不能完全避免ora-30036,ora-01555,若UNDO增加尺寸,又可能造成TUNED_UNDORETENTION增加。

②autoextend on下, 参考undo_retention作为下限值,TUNED_UNDORETENTION期内,以扩展空间代替覆盖unexpired,基本避免了ora-30036,ora-01555

缺点:表空间可能过度膨胀。

3)关闭AUT模式(Oracle不推荐)

如果要关闭undo自动调优,可以使用隐含参数,设置隐含参数_undo_autotune=false

4)Undo的guarantee属性

通常情况下,unexpired数据并不绝对保证在retention期内不会覆盖,必要时可考虑设置在保留期强制不覆盖的guarantee属性,同时应该使undo autoextend on

SQL> select tablespace_name,status,contents,retention from dba_tablespaces;

缺省配置下undo retention是 noguarantee

guarantee属性可以修改

SQL> alter tablespace undotbs2 retention guarantee; 保证在retention 期间不允许被覆盖
SQL> alter tablespace undotbs2 retention noguarantee;

7.5 undo 信息的查询

1) v$session 查看用户建立的session

2) v$transaction 当前的事务

3) v$rollname undo段的名称

4) v$rollstat undo段的状态

5) v$undostat 查看每10分钟的统计数据

6) dba_undo_extents 查看undo段中不同状态的空间占用

7) dba_rollback_segs 数据字典里记录的undo段状态



the end !!!

@jackman 共筑美好!

相关推荐

PPT 139 | 粉色渐变小清新春暖花开PPT模板

春暖花开,这是你制作PPT的世界粉色渐变小清新春暖花开PPT模板,共22P适用场合:工作总结/个人汇报/演讲培训等喜欢的可以赞一个更多类似PPT模板,搜【小清新】也可以,在线编辑,一键下载...

框架完整岗位竞聘报告PPT模板

需要源文件de可私!氢元素为您提供PPT模板、PNG元素免费、办公模板。工作述职汇报、计划总结、培训课件、节日庆典、营销策划、商业计划、宣传企业、产品发布、个人简历、毕业答辩、岗位竞聘、护理培训,...

PPT与视频相关的几个操作要点

都知道PPT中可以插入视频,而2010及以上版本插入后还可以对视频做各种处理,另外别忘了还可以直接将PPT导出成视频格式。插入视频方式往PPT中插入视频,除了【插入】|【视频】|【PC上的视频】这种方...

书写主题品管圈汇报PPT模板,主题框架,简约设计,品管圈必备

Hello大家好,我是帮帮。今天跟大家分享一张书写主题品管圈汇报PPT模板,主题框架,简约设计,品管圈必备。有个好消息!为了方便大家更快的掌握技巧,寻找捷径。请大家点击文章末尾的“了解更多”,在里面找...

【教学成果框架图】国家级获奖案例解析与可视化方案(实战版)

教学成果逻辑框架图的绘制精髓总结为“逻辑为骨,视觉为翼”。下面结合具体案例,手把手教你制作既专业又美观的成果框架图。一、设计理念:教育逻辑与视觉传达的融合教学成果框架图需体现三重逻辑:教育目标层(立德...

工作总结PPT模板完整框架 (30)

年中汇报PPT的超强框架来袭,职场人士的必备神器!

这套框架堪称完美,适用于各类工作汇报场景。它逻辑清晰,内容丰富,涵盖个人介绍、工作回顾、业绩成果、问题分析以及未来工作计划等常见汇报模块。PPT已包含600多页,所有元素均可自由编辑,数据图表也能轻松...

三个说话框架,提升逻辑思维,让你清晰表达

#暑期创作大赛#建立清晰的逻辑思维:三个说话框架的力量我们生活在一个充满语言交流的世界中。无论是在学校,工作场所,还是在社交场合,我们都需要有效地表达我们的观点和想法。然而,许多人都有表达上的困扰,他...

《石头记》人物原型故事之逻辑框架(一)

话说空空道人将《石头记》带往人世,又经东鲁孔梅溪醒题《风月宝鉴》,曹雪芹定名《金陵十二钗》,加之警幻仙子提醒防备新谱《红楼梦十二支曲》。蛮以为他人在闲适风月故事之于能够了然背后真实故事,怎耐一万年老怪...

如何搭建高效沟通与精彩演讲的逻辑结构

对于大多数人而言,说话有逻辑这件事难于登天。很多人在演讲、工作汇报中都会遇到诸如“我不知道你在说什么”、“你的重点是什么”、“你说话毫无逻辑”此类的评价,被认为是说话缺乏逻辑的人。那么如何成为一个说话...

「书讯」论证逻辑框架下说理写作模式研究

《论证逻辑框架下说理写作模式研究》作者:金建龙出版日期:2018年11月开本:16开出版社:经济管理出版社小编推荐提升大学生批判意识和理性说理能力是新时代背景下高等教育中通识教育和博雅教育的全新探索...

【一元脑花】青少年4D逻辑训练的基本框架

一、核心训练模块多维认知构建资源分布图谱:通过分析社会资源层级与流动规律,建立立体空间认知模型2DOC时空维度整合:将历史局势演变(纵向时间轴)与未来趋势预判(横向可能性轴)结合训练2DOC动态干预系...

提升写作逻辑,这5个框架你搭建好了吗?

每个人都有写作的愿望,也都想表达心中浩荡的情感,但多年过后,许多人依旧卡在“无话可说”“写不出结构”的怪圈里。有人慨叹:“浮云一别后,流水十年间”,梦想与现实总有一道沟壑横亘——此岸是满腹心事,彼岸...

2023年主观题法治思想知识框架图

...

学霸:2天吃透初一语文上学期核心预习知识框架图|暑假弯道超车

学霸:2天吃透初一语文上学期核心预习知识框架图|暑假弯道超车。具体如下:查看作者的个人主页获悉剩余的~...

取消回复欢迎 发表评论: