成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle數據庫UNDO LOG日志回放過程

數據庫 Oracle
本文我們主要介紹了Oracle數據庫UNDO LOG日志回放過程的相關知識,希望能夠對您有所收獲!

Oracle數據庫UNDO LOG日志回放過程的相關知識是本文我們主要要介紹的內容,接下來我們看一段描述:一個看起來正確的過程,系統宕機后需要重啟,重啟過程中需要對事務涉及到的數據進行“整理”,包括:宕機時刻尚未提交的事務對數據的修改需要回滾。實現整理的過程稱之為“日志回放”。通過從后向前回放UNDO LOG日志,直到找到commit點為止,這樣就保證了數據一致性。

上面的過程看起來很***。真的***嗎?問題出在這里:如果系統中同時有多個事務在執行,UNDO LOG中的commit點該如何定義呢?可能存在多個等待Commit的點。(繼續之前考慮一下Global Serializability,多個commit點與此沖突嗎?)

實戰:可以工作的過程

方法1:系統重啟回放日志,只需要從后往前掃描日志文件,對于所有沒有commit的事務按照日志記錄中的數據做回滾操作。這個方法肯定是可以工作的,其問題在于要求掃描所有commit日志,代價不菲。

方法2:使用Checkpoint,拉起一個大柵欄。Checkpoint可以看做是對引言中“commit點“的展開,它好比一個較寬的柵欄(fence),將所有已經開始、尚未commit的事務都記錄下來,等待這些事務完成之后再在日志中寫入一條“在這個柵欄架起來之前的那些狀態一致了”的標記。

為什么是“架起來之前的”呢?因為在架起柵欄后有一段等待事務完成時間,這段時間里會有新的事務發起,他們也會繼續寫日志,對于這些事務Checkpoint不關注。

生成checkpoint的過程:

1. 在日志中寫下CREATE_CKPT(T1,T2,..,Tn),其中Ti表示寫入CREATE_CKPT之前尚未完成的事務

2. 等待T1~Tn這些事務完成。在等待過程中可能會有新的事務寫日志。

3. 在日志中寫入END_CKPT

日志回放過程:

從后往前掃描日志,如果先遇到END_CKPT,那么說明CREATE_CKPT中記錄的T1~Tn這些事務都已經完成,將日志回放至CREATE_CKPT處即可。之前的日志均可以丟棄。如果先遇到CREATE_CKPT,那么說明T1~Tn這些事務可能還有沒完成的,那么為了保證Global Serialization,將日志回滾到T1~Tn中最早出現的那一條之前即可。例如T3是T1~Tn中***開始的事務,則將事務回滾檢查做到T3之前即可,因為T3前的所有數據均已經確保Commit了。

關于Oracle數據庫UNDO LOG日志回放過程的相關知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. Oracle數據庫PL/SQL快捷鍵設置詳解
  2. Oracle數據庫學習筆記之表的聯合查詢
  3. 一個Oracle數據庫執行存儲過程的錯誤解決
  4. Oracle數據庫日期范圍搜索的兩種方法簡介
  5. Oracle數據庫RMAN恢復之數據文件的恢復詳解
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2010-11-19 10:38:26

Oracle XE自帶

2011-07-20 16:28:54

Oracle數據庫shared pool

2011-08-16 18:55:10

Oracle數據庫構造過程

2011-08-02 11:16:08

Oracle數據庫歸檔日志

2011-05-24 10:26:12

Oracle數據庫日志文件

2022-10-12 08:01:08

MySQL日志數據庫

2011-07-27 11:08:49

Oracle數據庫EM Console重

2011-03-22 10:36:39

Oracle數據庫自動增長列

2024-05-28 00:10:00

JavaMySQL數據庫

2024-06-11 00:00:02

MySQL數據庫系統

2020-08-20 12:10:42

MySQL日志數據庫

2010-10-26 14:40:31

oracle存儲過程

2019-05-06 15:27:48

Oracle數據庫數據

2011-08-30 15:57:15

Oracle 10gUNDO_RETENT

2011-03-10 11:12:59

數據庫

2010-04-16 13:34:00

Oracle Java

2023-11-23 13:17:39

MySQL?數據庫

2024-05-30 08:03:17

2025-01-15 13:19:09

MySQL日志事務

2010-04-23 09:23:44

Oracle 數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费中文字幕 | 国产一区二区在线免费观看 | 亚洲a视频| 老外黄色一级片 | 仙人掌旅馆在线观看 | 韩国久久精品 | 91成人在线视频 | 最新中文字幕在线 | 国产精品91久久久久久 | 国产精品国产精品国产专区不卡 | 天堂中文在线观看 | 亚洲高清在线 | 啪啪免费网 | 一区二区三区国产在线观看 | av影音在线| 亚洲免费视频一区 | 免费一区二区 | 午夜在线免费观看 | 国产精品a一区二区三区网址 | 久久久久久成人 | 毛片视频网址 | 男女国产视频 | 国产免费观看一级国产 | 91视频一区二区 | 精品一区二区在线观看 | 91精品在线观看入口 | 欧美一区二区免费视频 | caoporn地址 | 欧美日韩综合一区 | 成人国产精品久久久 | 久久久久久久久精 | 亚洲97| 午夜爽爽爽男女免费观看影院 | 亚洲欧美在线观看 | 91精品国产91久久久久久吃药 | 欧美亚洲网站 | 日本在线一区二区三区 | 狠狠干天天干 | 一区二区三区免费 | 6080亚洲精品一区二区 | 欧美性区|