前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【OCP最新题库解析(052)--题46】 Which two are true about transactions

【OCP最新题库解析(052)--题46】 Which two are true about transactions

作者头像
小麦苗DBA宝典
发布2019-09-29 15:13:41
3420
发布2019-09-29 15:13:41
举报

该系列专题为2018年4月OCP-052考题变革后的最新题库。题库为小麦苗解答,若解答有不对之处,可留言,也可联系小麦苗进行修改。

注:OCP-052最新题库完整详细解答版请联系小麦苗私聊。解题不易,请大家尊重原创。

QQ:646634621

QQ群:547200174、618766405

微信号:lhrbestxh

Q

题目

Which two are true about transactions, UNDO segments, and UNDO tablespaces?

A. UNDO tablespaces are created and dropped automatically.

B. UNDO tablespaces are brought ONLINE or OFFLINE as required.

C. All transactions belonging to a single session use the same UNDO segment.

D. UNDO segments grow or shrink automatically.

E. UNDO segments are created and dropped automatically.

A

答案

Answer:DE

undo表空间是Oracle独有,在oracle开启一个事物之后,oracle对数据进行修改,同时,会把修改前的数据保存到UNDO表空间的UNDO段里。undo表空间中会自动分配undo段,这些undo段用来保存事务中的DML语句的undo信息,也就是来保存数据在被修改之前的值。在rollback,实例恢复(前滚),一致性读CR块的构造时会使用到undo信息。由于undo的引入,从而Oracle的select语句实现一致性读时,不需要任何锁。

undo表空间和其它表空间有很多类似的地方:undo数据块也会被读到buffer cache缓存起来,修改时也会产生redo log,数据也会写回到undo表空间的磁盘上。所以崩溃后,undo块的buffer cache也会恢复过来。

UNDO所有的段中,有一个段放入SYSTEM表空间的,其他都在UNDO表空间。DDL语句使用的就是SYSTEM这个undo段。当undo表空间UNDOTBS1损坏了时,也会使用SYSTEM这个undo段。随着系统的负载,undo段会根据需要自动增加。

段与段之间是不连续的,而段内部的block是连续的。从Oracle9i开始,undo表空间是自动管理,undo中的段、区等都是自动分配自动释放的,只需要保证undo表空间有足够的大小。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Which two are true about transactions, UNDO segments, and UNDO tablespaces?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档