国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Oracle COMMIT之深入淺出

數據庫 Oracle
這里介紹Oracle COMMIT發出后會將回滾段中的"前映像"標識為已提交.DML語句會產生一個SCN號,DBWN觸發時寫入到數據塊的頭部,COMMIT時也會產生一個SCN號,也會被寫入數據塊的頭部。

Oracle還是比較常用的,于是我研究了一下Oracle COMMIT,在這里拿出來和大家分享一下,希望對大家有用。只有當SQL語句影響的所有行所在的***一個塊被讀入DB BUFFER并且重做信息被寫入REDO LOG BUFFER之后,用戶才可以發出COMMIT,Oracle COMMIT觸發LGRW,但并不強制立即DBWN來釋放所有相應的DB BUFFER塊上的鎖,但在隨后的一段時間內DBWN還在寫這條語句涉及的數據塊的情形,表頭部的行鎖,并不是在COMMIT一發出就馬上釋放,實際上要等到相應的DBWN進程結束才會釋放。

一個用戶請求鎖定另一個用戶已COMMIT的資源不成功的機會是存在的。Oracle COMMIT發出后會將回滾段中的"前映像"標識為已提交.DML語句會產生一個SCN號,DBWN觸發時寫入到數據塊的頭部,COMMIT時也會產生一個SCN號,也會被寫入數據塊的頭部。在數據塊的頭部只存儲一個***的SCN號,COMMIT之后這個事務插槽可以被另外一個事務使用。如果用戶ROOLBACK,則服務器進程會根據數據文件塊和DB BUFFER中塊的頭部的事務列表和SCN以及回滾段地址重構出相應的修改前的副本,并且用這些原值來還原當前數據文件中已修改但未提交的改變。如果有多個"前映像",服務器進程會在一個"前映像"的頭部找到"前前映像"的回滾段地址,一直重構出同一事務下的最早的一個"前映像"為止。一旦發出了COMMIT,用戶就不能ROLLBACK,這使得COMMIT后DBWN進程還沒有全部完成的后續動作得到了保障。

下面我們要提到檢查點的作用,ckpt的觸發,有以下幾種情況:
1.當發生日志組切換的時候
2.當滿足log_checkpoint_timeout、log_checkpoint_interval、fast_start_io_target、fast_start_mttr_target參數設置的時候
3.當運行alter system switchlogfile的時候
4.當運行alter systemckeckpoint的時候
5.當運行altertablespacetbs_namebegin backup[end backup]的時候
6.當運行altertablespace[datafile] offline的時候
7.系統正常關閉時

只有在4.7兩種情況下發生完全檢查點。發生完全檢查點時,首先系統記錄檢查點對應的Checkpoint SCN,并記錄下該時刻修改的DB BUFFER對應的日志文件的***的重做字節地址(Redo Byte Address (RBA)),然后DBWN進程將這個重做字節地址(RBA)之前已發生的DB BUFFER中的臟緩沖寫入數據文件(之所以要以重做字節地址(RBA)為標志是因為在檢查點發生到檢查點完成之間的時間內,系統還在一直不斷的產生修改,這些修改所產生的DB BUFFER臟緩沖,以及日志條目將不會影響這次檢查點***確認的一致性結果,也就是***確認這個Checkpoint SCN之前的系統是一致的)。

***把Checkpoint SCN和RBA更新至控制文件,Checkpoint SCN更新至每個數據文件頭部,表明當前數據庫是一致的。日志切換并不導致一個完全檢點的發生,比如有三個日志文件組,當發生日志切換時發生檢查點,而發生日志切換一般是因為當前的LGWR正在寫重做日志,也就是LGWR當剛寫滿2號日志就立即觸發檢查點,于是系統開始核對3號日志中記錄的REDO項目所對應的數據是否已經從DB BUFFER中寫入數據文件(不管事務是否已提交),如果沒有寫入,檢查點就觸發DBWN進程將這些緩沖塊寫入數據文件,顯然LGWR因此而發生等待,除此以外,檢查點還讓DBWN進程將在2號日志中對應修改的DB BUFFER塊寫入數據文件,然后繼續LGWR進程,直到LGWR進程將LGWR觸發之前存在于REDO LOG BUFFER中的所有緩沖(包含未提交的重做信息)寫入重做日志文件,檢查點再更新數據文件,控制文件頭部SCN。其實LGWR等待的并不是CKPT的完成,而是等待CKPT觸發的DBWN進程的完成。

可以想像斷電時可能既有未COMMIT的事務,也可能同時存在已COMMIT但DBWN未完成的情況,如果斷電時有一個已COMMIT但DBWN動作沒有完成的情況存在,因為已經COMMIT,COMMIT會觸發LGWR進程,所以不管DBWN動作是否已完成,該語句將要影響的行及其產生的結果一定已經記錄在重做日志文件中了,則實例重啟后,SMON進程從控制文件中記錄的上一次重做字節地址(RBA)開始,按照重做日志文件中的條目對數據文件和回滾段重新做一遍即前滾,注意這些條目的操作在斷電之前有的已經被DBWN寫入了數據文件,有的還沒有來得及寫,不管有沒有寫進數據文件,前滾時都會再重新寫一次(9I之前是這樣的),9I之后,由于也在日志中記錄了DBWN改寫的塊信息,系統會過濾掉已寫入的條目而只重做那些未寫入的條目。對于一個未提交事務,分幾種情況來描述:

1)LGWR與DBWN一致的情況即一個語句執行完成后很長時間也沒有COMMIT,這種情況一般不存在DBWN來不及完成的情況。只是沒有Oracle COMMIT而已。那么SMON將在前滾完成后,利用回滾段重構出具有最小SCN的前映像,并把它的值寫回原位。

2)事務執行中斷電,即可能存在LGWR與DBWN不同步的情況(因為DBWN之前會觸發LGWR,所以DBWN對數據文件的修改一定會被先記錄在重做日志文件中。因此只可能存在已寫入重做日志而未來得及寫入數據文件的情況存在。而不可能存在已寫入數據文件卻沒有寫入日志文件的情況。),這種情況下SMON也會先前滾一點(即把數據文件與相應的日志文件先同步再回滾,之所以說前滾一點,是指僅LGWR與DBWN之間進度的差距,而不是把這條語句進行到底再回滾,因為日志文件中記錄的是執行語句操作的一個個塊的修改信息,而不只是記錄一條執行語句的字面內容),然后利用回滾段重構出具有最小SCN的前映像,并把它的值寫回原位。由此可見,實例失敗后用于恢復的時間由兩個檢查點之間的間隔大小來決定,我們可以通個四個參數設置檢查點執行的頻率,LOG_CHECKPOINT_IMTERVAL決定了兩個檢查點之間寫入重做日志文件的系統物理塊的大小,LOG_CHECKPOINT_TIMEOUT決定了兩個檢查點之間的時間長度,FAST_START_IO_TARGET決定了用于恢復時需要處理的塊的大小,FAST_START_MTTR_TARGET直接決定了用于恢復的時間的長短。

檢查點的作用就是不斷的確認LGWR與DBWN之間的同步情況,以便實例失敗后從上一個檢查點開始恢復,問題是兩個檢查點之間LGWR與DBWN大部分的操作是同步的,只是一小部分沒有同步,這種傳統的檢查點使實例恢復做了比較多的無用功,因此,ORACLE引入了增量檢查點,增量檢查點會在上一次傳統檢查點發生后到下一次傳統檢查點發生之前,不斷的更新記錄在控制文件中重做字節地址(RBA)(CKPT進程每三秒更新一次,見下面DBWN講述),這樣實例失敗后將直接從控制文件中記錄的***更新的重做字節地址(RBA)開始進行前滾和回滾,這就省略掉了恢復時大部份的重做日志的重做(即使在9I以后的版本里也省略掉了大部分的過濾重做日志條目的時間)。(對以上描述做一個簡單的比喻:比如一個貿易公司下設經營部、貨運部、監督部,經營部負責貿易合同的簽訂與記錄,貨運部負責按合同號的順序把貨物送達,監督部負責定期檢查確認經營部簽訂的合同與貨運部貨物送達情況之間的同步情況,監督部每月檢查一次,每次檢查時,先確認當時正在裝車的貨物的合同號,并要求貨運部把在這個合同號之前的所有還存在臨時倉庫中的未送貨物全部送達。等貨運部完成監督部下達的任務后,監督部在檢查本上記錄下本次開始檢查時那票正在裝車的貨物的合同號,本次檢查完成。如果這個公司發生了一次人事大換血,公司重新開業后,監督部就會從檢查本上記錄的合同號開始,檢查在這之后所有發生的合同及貨物送達情況,要求貨運部把所有客戶確認的但還未送達的貨物送達。以上介紹Oracle COMMIT。

【編輯推薦】

  1. 簡單描述Oracle物化視圖日志
  2. 簡要概述Oracle客戶端
  3. 五分鐘掌握Oracle調優
  4. 探討Oracle primary索引
  5. 高手討論Oracle物化視圖
責任編輯:佚名 來源: 博客園
相關推薦

2009-11-18 13:30:37

Oracle Sequ

2021-03-16 08:54:35

AQSAbstractQueJava

2011-07-04 10:39:57

Web

2013-11-14 15:53:53

AndroidAudioAudioFlinge

2017-07-02 18:04:53

塊加密算法AES算法

2019-01-07 15:29:07

HadoopYarn架構調度器

2021-07-20 15:20:02

FlatBuffers阿里云Java

2012-05-21 10:06:26

FrameworkCocoa

2022-09-26 09:01:15

語言數據JavaScript

2013-09-16 09:56:29

TCP協議網絡協議send

2022-11-09 08:06:15

GreatSQLMGR模式

2019-11-11 14:51:19

Java數據結構Properties

2018-11-09 16:24:25

物聯網云計算云系統

2022-12-02 09:13:28

SeataAT模式

2025-03-27 09:38:35

2019-12-04 10:13:58

Kubernetes存儲Docker

2009-11-30 16:46:29

學習Linux

2022-10-31 09:00:24

Promise數組參數

2012-02-21 13:55:45

JavaScript

2021-04-27 08:54:43

ConcurrentH數據結構JDK8
點贊
收藏

51CTO技術棧公眾號

日日摸日日碰夜夜爽无码| 91在线你懂得| 国产成人一区在线| 欧美高清视频在线高清观看mv色露露十八| 欧美性在线观看| 一区精品视频| 国产精品chinese| 国产99视频精品免费视频36| 亚洲欧美韩国| 欧美性受极品xxxx喷水| 日本午夜免费福利视频| 欧美国产精品一区二区三区| 国产素人在线观看| 成人av动漫在线| 成年人网站国产| 国产成人av自拍| 51xx午夜影福利| 国产精品自拍网站| 亚洲视频精品一区| 秋霞影院一区二区| 亚洲一区在线直播| 国内成+人亚洲+欧美+综合在线| 亚洲欧洲精品一区二区三区波多野1战4| 久久午夜精品| 伊人久久大香线蕉综合75| 三级不卡在线观看| 九一免费在线观看| 99久久综合国产精品| 国产免费成人在线| 中文字幕一区二区三区四区| 美女胸又www又黄的网站| 亚洲成人免费电影| eeuss影院在线播放| 精品日韩一区二区三区| 韩国久久久久久| 欧美肥臀大乳一区二区免费视频| 成人线上播放| 国产精品视频yy9099| 亚洲精品一二三区区别| 极品尤物一区二区三区| 丝袜美腿亚洲色图| 国产伦精品一区二区三区四区视频_| 99国产精品久久久久| avlululu| 欧美三级在线播放| 欧美18av| 日本人成精品视频在线| 欧美视频二区| 永久免费看av| 亚洲精品日日夜夜| 国产福利视频在线观看| 中文字幕最新精品| 精品一区电影| 老司机精品视频网站| 欧美激情视频播放| 美女露隐私免费网站| 麻豆中文一区二区| 亚洲国产高清国产精品| 亚洲第一av网| 中文字幕资源网在线观看免费| 中国日韩欧美久久久久久久久| 亚洲精品不卡在线观看| 国产欧美 在线欧美| 久久精品1区| 丰满爆乳一区二区三区| 精品二区三区线观看| bl视频在线免费观看| 欧美激情啊啊啊| 亚洲麻豆视频| 国产精品v日韩精品v在线观看| 欧美日韩国产乱码电影| 免费观看在线一区二区三区| 99精品99久久久久久宅男| 国产精品小仙女| 手机亚洲第一页| 中文字幕av一区| 欧美.www| 亚洲黄色av网址| 欧美大片日本大片免费观看| 9国产精品午夜| 这里只有精品66| 亚洲另类av| 538国产精品视频一区二区| 78精品国产综合久久香蕉| 国产jizzjizz一区二区| 国产精品白嫩美女在线观看| 欧美自拍一区| 9久久9毛片又大又硬又粗| 亚洲一区二区成人在线观看| 成年在线观看免费人视频| 在线观看欧美视频| 成人亚洲精品| 中文字幕一区二区三区乱码图片| 亚洲人成77777| 偷拍与自拍一区| 久久女人天堂| 欧美激情www| 日韩毛片一二三区| 91亚洲精品| 亚洲国产精品视频一区| 91高清视频免费看| 免费一区二区| 青青青青草视频| 91精品午夜视频| 日韩电影免费网站| 无码人妻h动漫| 精品国产百合女同互慰| 欧美.日韩.国产.一区.二区| 成片免费观看视频| 久久久久久久久国产| 成人手机在线视频| 亚洲一级少妇| 日韩激情视频| 在线成人免费视频| 亚洲日本成人| 成年人视频在线观看免费| 国产精品永久免费观看| 国产精品成人免费| 成人影院中文字幕| 别急慢慢来1978如如2| 久久久av网站| 91一区在线观看| 日韩中文视频| 欧美黄网在线观看| 亚洲最大中文字幕| 成人三级伦理片| 久久久久黄色| 免费看毛片的网址| 中文字幕综合一区| 久久综合中文字幕| 亚洲不卡在线| 在线观看国产中文字幕| 国内免费精品永久在线视频| 国产三级久久久| 另类在线视频| 嫩草嫩草嫩草嫩草| 国产在线视频欧美| 91福利在线播放| 亚洲欧洲一级| 美女免费久久| 欧美美乳视频网站在线观看| 日韩美女一区二区三区| 精品在线观看免费| 深夜福利亚洲| 午夜网站在线观看| 国产欧美日韩亚洲精品| 欧美艳星brazzers| 三级影片在线观看欧美日韩一区二区 | 欧美国产日韩在线播放| 欧美激情网站在线观看| 国产精品久久影院| 91精品国产视频| 岛国成人毛片| 在线观看成人免费| 欧美精品在线第一页| 亚洲一级二级在线| 国产精品嫩草99av在线| 免费电影日韩网站| 色综合天天色综合| 91九色在线免费视频| 亚洲国产欧美自拍| 亚洲国产精品t66y| 欧美视频成人| 3d欧美精品动漫xxxx无尽| 日韩久久一级片| 成人av在线天堂| 日韩成人av在线播放| 中文字幕成人网| 国产精品hd| 成人福利一区二区| 日韩写真在线| 亚洲欧美日韩国产成人综合一二三区| zzijzzij亚洲日本成熟少妇| 亚洲va中文字幕| 久久69国产一区二区蜜臀| 日本欧美韩国国产| 国产原厂视频在线观看| av丝袜天堂网| 免费久久一级欧美特大黄| 精品中文字幕乱| 欧美日韩国产成人在线免费| 成人在线一区二区三区| 久久激情电影| 免费高清视频在线一区| 视频一区二区三区国产| 黄色一级大片免费| 成人精品福利视频| 深夜成人在线观看| 欧美曰成人黄网| 久久久精品2019中文字幕之3| 欧美日一区二区三区在线观看国产免| 伊人色综合一区二区三区影院视频| 免费看的毛片| 人妻av无码专区| 久久精品动漫| 麻豆视频一区二区| 免费成人av资源网| 美女黄网久久| 日韩在线高清| 91在线一区|