Oracle回滾段和重做日誌的區別 聯絡

2021-05-23 03:00:24 字數 547 閱讀 4826

回滾段的作用:事務隔離並保證讀一致性、事務rollback時恢復資料

事務隔離:事務a和b同時執行,a修改了一行資料但未提交,此時oracle有可能已經將該資料更新到資料檔案中了。但此時事務b不應該看到新資料,因此oracle應該在執行事務a時將資料的舊值放入回滾段,供事務b讀取。

事務rollback時恢復資料:由於時間效率、空間等原因,oracle可能在事務還未提交之前就將資料更新到資料檔案中,當使用者rollback時,應該回滾。

重做日誌的作用:資料庫崩潰時恢復未寫入資料檔案中的資料。

當使用者修改資料時,oracle首先將回滾資訊和新資料寫入重做日誌,不管事務是否已經提交。當使用者提交乙個事務,oracle也可能沒有及時的將事務寫入資料檔案。當資料庫崩潰後重啟,oracle根據重做日誌,將所有可能已經提交的、或未提交的資料重新應用到資料檔案中(包括回滾資訊和新資料)。然後再根據回滾段回滾未提交的事務。

詳見:http://www.comprg.com.cn/detail.asp?hw_id=8030

mysql回滾日誌與重做日誌

基礎知識 資料都是先讀到記憶體中,然後修改記憶體中的資料,最後將資料寫回磁碟。這裡把資料庫內容在磁碟上的部分叫data file,把資料庫內容在記憶體中的快取叫data buffer。data buffer與data file內容不同,此時把data buffer的內容叫髒資料,但是不能每次事務提交...

ORACLE 建立回滾段

create rollback segment rs01 tablespace ts name storage initial 8m next 8m maxextents unlimited 回滾段管理一直是oracle資料庫管理的乙個難題,本文通過例項介紹oracle回滾段的概念,用法和規劃及問題...

ORACLE回滾段管理(上)

回滾段管理一直是oracle資料庫管理的乙個難題,本文通過例項介紹oracle回滾段的概念,用法和規劃及問題的解決。回滾段概述 回滾段用於存放資料修改之前的值 包括資料修改之前的位置和值 回滾段的頭部包含正在使用的該回滾段事務的資訊。乙個事務只能使用乙個回滾段來存放它的回滾資訊,而乙個回滾段可以存放...