Oracle delete执行过程的流程介绍

以下的文章主要介绍的是Oracle delete的执行过程,我们大家都知道Oracle delete与Commit的实际操作的相关流程的具体分析,以下就是对其实际的操作流程的介绍,望你在浏览之后会有所收获。

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了芒市免费建站欢迎大家使用!

(1)删除(delete)流程

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

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

在相应回滚段段头的事物表中创建一个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执行过程的流程介绍
链接URL:http://www.shufengxianlan.com/qtweb/news31/24031.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联