Oracle delete的相关实际的执行过程

数据库 Oracle
以下的文章主要介绍的是Oracle delete的相关实际的执行过程流程,其中包括删除(Delete)流程以及提交(Commit)流程的相关操作项目的介绍。

我们今天主要向大家介绍的是Oracle delete的相关实际的执行过程,我们首先从Oracle Delete与Commit的相关操作流程的详细解析,以下就是具体内容的描述,希望在你今后的学习中会有所帮助。

(1)删除(Delete)流程

Oracle读Block(数据块)到Buffer Cache(缓冲区)(如果该Block在Buffer中不存在);

在Redo Log Buffer(重做日志缓冲区)中记录Oracle Delete操作的细节;

在相应回滚段段头的事物表中创建一个Undo(回滚)条目;

把将要删除的记录创建前镜像,存放到Undo Block(回滚块)中;

在Buffer Cache中的相应数据块上删除记录,并且标记相应的数据块为Dirty(脏)。

(2)提交(Commit)流程

Oracle产生一个SCN;

在回滚段事物表中标记该事物状态为Commited;

LGWR(日志读写进程)Flush Log Buffer到日志文件;

如果此时数据块仍然在Buffer Cache中,那么SCN将被记录到Block Header上,这被称为快速提交;

如果Dirty Block已经被写回到磁盘,那么下一个访问这个Block的进程将会自回滚段中获取该事物的状态,确认该事物被提交。然后这个进程获得提交SCN并写回到Block Header上,这被称为延迟块清除。

上述的相关内容就是对Oracle Delete和Commit操作的流程分析的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. Oracle递归条件查询的操作流程
  2. 加速Oracle大批量数据处理的2个好用方案
  3. Oracle ebs的oaf开发环境进行正确的配置
  4. Oracle reports功不可没,实现报表定长输出
  5. Oracle join的正确用法描述
责任编辑:佚名 来源: 博客园
相关推荐

2010-04-26 16:23:52

Oracle dele

2010-04-06 15:23:42

Oracle sql

2010-03-30 13:49:15

Oracle clob

2010-04-27 14:44:31

Oracle存储过程

2010-04-15 09:36:42

2010-04-15 17:08:20

Oracle存储过程

2010-04-07 13:02:14

Oracle 存储过程

2010-04-16 11:39:56

Oracle存储过程

2010-04-23 11:15:43

Oracle创建

2010-04-30 14:22:43

Oracle通过

2010-04-12 09:26:52

Oracle查询分页

2010-04-29 14:06:40

Oracle SQL

2010-04-02 16:13:38

Oracle 数据库

2010-04-26 14:12:23

Oracle使用游标触

2010-04-30 16:42:08

Oracle归档模式

2010-04-09 18:15:47

Oracle 字符串

2010-03-30 12:50:42

Oracle存储

2010-04-21 10:37:02

Oracle创建

2010-04-27 15:11:20

Oracle树的存储过

2010-04-28 15:52:01

Oracle11生成A
点赞
收藏

51CTO技术栈公众号