自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle delete執(zhí)行過(guò)程的流程介紹

數(shù)據(jù)庫(kù) Oracle
我們今天主要向大家講解的是Oracle delete的執(zhí)行過(guò)程的流程,其中包括如何刪除(delete)流程,以及如何提交(Commit)流程。

以下的文章主要介紹的是Oracle delete的執(zhí)行過(guò)程,我們大家都知道Oracle delete與Commit的實(shí)際操作的相關(guān)流程的具體分析,以下就是對(duì)其實(shí)際的操作流程的介紹,望你在瀏覽之后會(huì)有所收獲。

(1)刪除(delete)流程

Oracle讀Block(數(shù)據(jù)塊)到Buffer Cache(緩沖區(qū))(如果該Block在Buffer中不存在);

在Redo Log Buffer(重做日志緩沖區(qū))中記錄Oracledelete操作的細(xì)節(jié);

在相應(yīng)回滾段段頭的事物表中創(chuàng)建一個(gè)Undo(回滾)條目;

把將要?jiǎng)h除的記錄創(chuàng)建前鏡像,存放到Undo Block(回滾塊)中;

在Buffer Cache中的相應(yīng)數(shù)據(jù)塊上刪除記錄,并且標(biāo)記相應(yīng)的數(shù)據(jù)塊為Dirty(臟)。

(2)提交(Commit)流程

Oracle產(chǎn)生一個(gè)SCN;

在回滾段事物表中標(biāo)記該事物狀態(tài)為Commited;

LGWR(日志讀寫(xiě)進(jìn)程)Flush Log Buffer到日志文件;

如果此時(shí)數(shù)據(jù)塊仍然在Buffer Cache中,那么SCN將被記錄到Block Header上,這被稱(chēng)為快速提交;

如果Dirty Block已經(jīng)被寫(xiě)回到磁盤(pán),那么下一個(gè)訪問(wèn)這個(gè)Block的進(jìn)程將會(huì)自回滾段中獲取該事物的狀態(tài),確認(rèn)該事物被提交。然后這個(gè)進(jìn)程獲得提交SCN并寫(xiě)回到Block Header上,這被稱(chēng)為延遲塊清除。

責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-27 11:43:41

Oracle dele

2010-04-07 12:08:28

Oracle存儲(chǔ)過(guò)程

2010-04-07 14:01:40

Oracle存儲(chǔ)過(guò)程

2010-04-08 18:10:37

Oracle存儲(chǔ)過(guò)程

2010-04-08 17:59:38

Oracle存儲(chǔ)

2010-04-16 11:39:56

Oracle存儲(chǔ)過(guò)程

2010-04-29 14:06:40

Oracle SQL

2009-12-21 09:39:50

Oracle 存儲(chǔ)過(guò)程

2017-09-04 11:48:56

MybatisOracle存儲(chǔ)過(guò)程

2010-04-23 11:15:43

Oracle創(chuàng)建

2011-07-08 16:07:41

Oracle job存儲(chǔ)過(guò)程

2010-04-27 10:39:59

Oracle數(shù)據(jù)庫(kù)

2010-04-29 15:58:51

Oracle存儲(chǔ)過(guò)程

2010-05-07 18:44:28

Oracle存儲(chǔ)過(guò)程

2011-07-27 11:08:49

Oracle數(shù)據(jù)庫(kù)EM Console重

2010-07-21 14:21:53

SQL Server存

2009-07-08 10:30:57

WebWork

2009-08-05 08:42:41

C#中用Oracle執(zhí)DataSet

2010-04-07 13:12:25

Oracle存儲(chǔ)過(guò)程

2010-04-09 14:57:29

學(xué)習(xí)Oracle
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)