成人免费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博客
相關推薦

2011-08-16 18:55:10

Oracle數據庫構造過程

2010-11-19 10:38:26

Oracle XE自帶

2011-07-20 16:28:54

Oracle數據庫shared pool

2011-08-02 11:16:08

Oracle數據庫歸檔日志

2011-05-24 10:26:12

Oracle數據庫日志文件

2011-07-27 11:08:49

Oracle數據庫EM Console重

2011-03-22 10:36:39

Oracle數據庫自動增長列

2022-10-12 08:01:08

MySQL日志數據庫

2020-08-20 12:10:42

MySQL日志數據庫

2024-05-28 00:10:00

JavaMySQL數據庫

2024-06-11 00:00:02

MySQL數據庫系統

2010-10-26 14:40:31

oracle存儲過程

2019-05-06 15:27:48

Oracle數據庫數據

2011-08-30 15:57:15

Oracle 10gUNDO_RETENT

2010-04-16 13:34:00

Oracle Java

2011-03-10 11:12:59

數據庫

2010-04-23 09:23:44

Oracle 數據庫

2011-05-26 10:30:12

Oracle數據庫約束

2011-03-10 13:24:26

2015-08-21 12:59:38

Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产免费高清 | 午夜影晥 | 三级黄色片在线观看 | 精品一区在线免费观看 | 高清国产午夜精品久久久久久 | 一区二区免费视频 | 欧美亚洲国产一区二区三区 | 亚洲精品成人av久久 | 伊人久久综合 | 视频精品一区二区三区 | 91高清在线视频 | 国产欧美日韩在线一区 | 亚洲黄色片免费观看 | 99亚洲精品 | 精品精品视频 | 91免费看片| 在线看成人av| 久久av网站 | 亚洲综合一区二区三区 | 一区二区国产在线 | 亚洲精品久久久蜜桃 | 日韩视频在线观看 | 国产在线一区二区三区 | 四虎影院在线播放 | 久久久久综合 | 欧美成人a∨高清免费观看 91伊人 | 日日淫| 欧美日韩国产一区二区三区 | 四季久久免费一区二区三区四区 | 午夜在线影院 | 精品一区二区三区入口 | 日日夜夜91| 国产一区二区在线免费观看 | 日本免费黄色 | 成人欧美| av永久免费 | 中文字幕高清视频 | 亚欧洲精品在线视频免费观看 | 欧美视频三级 | 国产高清精品网站 | 久久午夜精品 |