當前位置:首頁 » 數據倉庫 » 資料庫的回滾和復位是一樣的嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫的回滾和復位是一樣的嗎

發布時間: 2023-02-15 14:11:54

資料庫中前滾、回滾什麼意思

前滾和回滾是 sql Server? 中的兩個事務操作。

前滾-恢復。白話:還沒有做,根據日誌繼續把它做完。
回滾-撤銷。白話:已經做了,根據日誌取消剛才所做的。
每個 Microsoft? SQL Server? 2000 資料庫都有一個事務日誌記錄資料庫內的數據修改,事務日誌可以用於前滾和回滾操作。

Ⅱ oracle資料庫中數據回滾的概念

朋友:
oracle中有兩樣東西是用來記錄歷史的
一、重做日誌 REDO(作用就是當你8點做了很多事情,到10點由於資料庫8點到10點操作的某個文件壞了,那麼8點到10點的的東西全都不見了,但是REDO還在。你就可以用REDO來做重做你8點到10點所做的事,REDO就是記錄了這樣的事!)
二、回滾段 UNDO (作用就是當你後悔做了某些事之後就可以回到以前,但是在人間可是沒有後悔要賣的哦。如你無意刪除一個表,你就可以用rollback命令來回滾,它利用的就是oracle 的撤消表空間記錄的內容。當然這個表空間滿了的時候也就不能回滾到它沒記錄的內容了。)

Ⅲ 資料庫中 rollback 和 commit 是什麼時候用的 作用是什麼 有什麼區別 舉幾個簡單的

COMMIT是表示【提交】,就是提交事務的所有操作。
具體地說,就是將事務中的所有對資料庫的更新寫回到磁碟上的物理資料庫中去,事務正常結束。
ROLLBACK指的是【回滾】,即是在事務的運行過程中,發生了某種故障,事務不能繼續執行,系統將事務中對資料庫的所有的已完成的操作全部撤銷,回滾到事務開始之前的狀態。
總之,就是一個成功,一個不成功

Ⅳ 什麼是回滾操作

是對沒有提交的事務而又寫入數據文件而言的,把沒有提交的數據進行回滾。如果回滾段不存在沒有提交的數據則會根據redo log的內容在前滾階段生成回滾段。

Ⅳ 資料庫恢復的資料庫恢復的三種方式

資料庫可能因為硬體或軟體(或兩者同時)的故障變得不可用,不同的故障情況需要不同的恢復操作。我們必須決定最適合業務環境的恢復方法。在資料庫中恢復有3種類型或方法,即應急(crash)恢復、版本(version)恢復和前滾(rool forward)恢復。 應急恢復用於防止資料庫處於不一致或不可用狀態。資料庫執行的事務(也稱工作單元)可能被意外中斷,若在作為工作單位一部分的所有更改完成和提交之前發生故障,則該資料庫就會處於不一致和不可用的狀態。這時,需要將該資料庫轉化為一致和可用的狀態。
為此,需要回滾未完成的事務,並完成當發生崩潰時仍在內存中的已提交事務。如在COMMIT語句之前發生了電源故障,則在下一次重新啟動並再次訪問該資料庫時,需要回滾到執行COMMMIT語句前的狀態。回滾語句的順序與最初執行時的順序相反。 這種恢復技術是版本恢復的一個擴展,使用完整的資料庫備份和日誌相結合,可以使一個資料庫或者被選擇的表空間恢復到某個特定時間點。如果從備份時刻起到發生故障時的所有日誌文件都可以獲得的話,則可以恢復到日誌上涵蓋到的任意時間點。前滾恢復需要在配置中被明確激活才能生效。

Ⅵ 資料庫中的rollback怎麼個使用法。。。

rollback 回滾的意思。 就是資料庫里做修改後 ( update ,insert , delete)未commit 之前 使用rollback 可以恢復數據到修改之前。

Ⅶ 回滾是什麼意思

回滾
刪除由一個或多個部分完成的事務執行的更新。為在應用程序、資料庫或系統錯誤後還原資料庫的完整性,需要使用回滾。

Ⅷ 「前滾」和「回滾」的區別

如下:

前滾: 未完全提交的事務,即該事務已經被執行commit命令了,只是現在該事務修改所對應的臟數據塊中只有一部分被寫到磁碟上的數據文件中,還有一部分已經被置為提交標記的臟塊還在內存上。

如果此時資料庫實例崩潰了,則當資料庫實例恢復時,就需要用前滾(這個機制)來完成事務的完全提交,即將先前那部分已經被置為提交標記且還在內存上的臟塊寫入到磁碟上的數據文件中。

回滾: 未提交的事務,即該事務未被執行commit命令。但是此時,該事務修改的臟塊中也有可能一部分臟塊寫入到數據文件中了。如果此時資料庫實例崩潰了,則當資料庫實例恢復時,就需要用回滾(這個機制)來將先前那部分已經寫入到數據文件的臟塊從數據文件上撤銷掉。

簡介

實例恢復,就是Oracle軟體系統根據資料庫實例崩潰前最後一次檢查點的那一刻到資料庫實例崩潰那一刻期間所做的所有操作(無論該操作是否有提交的,這些操作可以從重做日誌上讀取)。

對該資料庫實例對應的資料庫(特別是數據文件部分做恢復,當然其他配合數據文件的文件,如控制文件,日誌文件,也會做相關的恢復修改)進行前滾,即將該期間的操作重做一遍。

Ⅸ 資料庫中前滾、回滾什麼意思

資料庫中的undo、rollback,既撤消和回滾。首先這2個操作是針對事務來說的,事務的概念請樓主自行網路。
舉一個簡單的例子,A給B轉賬,在資料庫中就需要給A,B進行update操作。這2條sql語句必須都執行或者都不執行(稱為一個事務)。假如先執行B的update語句,B的金額增加了100,然後執行A的update語句,A的金額減100。如果A的余額大於100,那麼2個語句沒問題,但是A的余額小於100時,再減100就變成負的了,這不符合實際情況。所以第二條sql就出現無法執行,那麼資料庫的狀態必須回到沒有執行B的update語句之前。
當一個事務執行的時候,資料庫會依次執行中間的sql語句,當某一條sql發生錯誤以後,根據事務的原子性,通過2種方式使資料庫回到事務沒有執行的狀態。撤銷就是相當於不執行commit;回滾就是執行一遍相反的操作,比如再執行B的update金額減100。