我们今天主要向大家介绍的是Oracle delete的相关实际的执行过程,我们首先从Oracle Delete与Commit的相关操作流程的详细解析,以下就是具体内容的描述,希望在你今后的学习中会有所帮助。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都做网站、武邑网络推广、小程序开发、武邑网络营销、武邑企业策划、武邑品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供武邑建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
(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操作的流程分析的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】
新闻标题:Oracledelete的相关实际的执行过程
分享链接:http://www.shufengxianlan.com/qtweb/news11/80411.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联