什么是Rollback Segment
Rollback Segments是在你数据库中的一些存储空间,它用来临时的保存当数据库数据发生改变时的先前值,Rollback Segment主要有两个目的:
1. 如果因为某种原因或者其他用用户想要通过ROLLBACK声明来取消一个人的数据操作,数据就会复原到之前为改变时的值。这种情况只在transaction的过程中有效,如果用户执行了COMMIT命令,那么ROLLBACK SEGMENT里面的值就会标识为失效的,数据改变就将永久化。
2. 另一个目的是当有并发的session访问了一个数据值改变但事务还没有提交的表。如果一个SELECT语句开始读取一个表同时一个事务也在修改这个表的值,那么修改前的值就会保存到rollback segment里面,SELECT语句也是从ROLLBACK SEGMENT里面读取表的值。
1. 如果因为某种原因或者其他用用户想要通过ROLLBACK声明来取消一个人的数据操作,数据就会复原到之前为改变时的值。这种情况只在transaction的过程中有效,如果用户执行了COMMIT命令,那么ROLLBACK SEGMENT里面的值就会标识为失效的,数据改变就将永久化。
2. 另一个目的是当有并发的session访问了一个数据值改变但事务还没有提交的表。如果一个SELECT语句开始读取一个表同时一个事务也在修改这个表的值,那么修改前的值就会保存到rollback segment里面,SELECT语句也是从ROLLBACK SEGMENT里面读取表的值。
【什么是Rollback Segment】相关文章
2. 介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
3. 简述你对Statement,PreparedStatement,CallableStatement的理解
5. 什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
6. 什么是Oracle的后台进程background processes?都有哪些后台进程?
7. 简述synchronized和java.util.concurrent.locks.Lock的异同
9. 什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
本文来源:https://www.mianshiwenti.com/a13281.html
进入下载页面
﹝什么是Rollback Segment﹞相关内容
- 什么是ARP(Address Resolution Protocol)地址解析协议
- Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
- int和Integer有什么区别
- 什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
- 什么是Deployment descriptors;都有什么类型的部署描述符
- 介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
- 软件测试LoadRunner面试题:Explain the following functions: – lr_debug_message
- 软件测试LoadRunner面试题:If web server, database and Network are all fine where could be the problem?
- 什么是Remote Module
- int *p=NULL和*p= NULL有什么区别