回滾操作、回滾段的理解
回滾操作:
oracle裡面常用的rollback操作,就是在某處操作中間設定一個點, 然後繼續作事情,如果覺得有問題了,就rollback一下,等於那個點後面的操作就都沒作。當然如果commit了就沒用了。
回滾段:
準確的說,回滾段裡放的是被修改資料的前像,用來提高讀/寫操作的併發度
回滾段裡某個事務使用的空間不會被釋放,在commit後會被其它事務重用。
1.儲存操作前資料
比如表中有記錄A,B,如果對記錄B執行delete或update操作,還沒有執行commit,這時表中只剩下A或修改後的B,而操作前的資料資訊會暫存在回滾段,如果你想恢復操作前的資料,執行rollback即可
2.資料讀一致性
如果一個使用者對錶進行了操作刪除了記錄B,還沒有提交,而此時另外一個使用者對該表查詢,查詢結果將是A和B兩條記錄,B記錄來源於回滾段,如果執行操作的使用者執行了commit;所有使用者再對該表進行查詢看到的將是修改後的結果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10742223/viewspace-349391/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深入UNDO回滾段,檢視爭用以及回滾段使用量的估算
- [20140516]取出回滾段資訊.txt
- [20181222]如何找出回滾操作.txt
- sqlserver遇到回滾事務的操作策略SQLServer
- 【UNDO】Oracle系統回滾段說明Oracle
- oracle回滾溯源Oracle
- 入門Kubernetes - 滾動升級/回滾
- Kubernetes:更新與回滾
- Spring Boot 事物回滾Spring Boot
- Oracle 資料回滾Oracle
- Spring的事物回滾問題Spring
- 回滾與撤銷(一)
- Kubernetes:Pod 升級、回滾
- 客戶端登陸logout操作,事務回滾客戶端Go
- 資料庫startup啟動時前滾回滾進行例項恢復的理解資料庫
- 詳解command設計模式,解耦操作和回滾設計模式解耦
- 談談 Git 程式碼回滾Git
- 回滾莫隊學習筆記筆記
- 利用oracle的日誌挖掘實現回滾Oracle
- 拉鍊表的建立、查詢和回滾
- 淺入Kubernetes(12):Deployment 的升級、回滾
- MySQL實現事務的提交和回滾MySql
- 不能回滾的Redis事務還能用嗎Redis
- 實踐資料回滾解決方案
- spring boot 顯示處理事務回滾Spring Boot
- Git回滾程式碼到某個commitGitMIT
- IDEA程式碼不想提交了,如何回滾Idea
- git遠端分支回滾到指定版本Git
- 關於事務回滾註解@Transactional
- Spring事務不能回滾的深層次原因Spring
- T-SQL——關於事務回滾的方式SQL
- mysql資料誤刪後的資料回滾MySql
- Git回滾本地已提交未推送的程式碼Git
- MySql事務無法回滾的原因有哪些MySql
- Win10系統怎麼設定回滾時間 win10系統設定回滾時間的方法Win10
- BZOJ4241: 歷史研究(回滾莫隊)
- Spring Data JPA中事務回滾意外RollbackExceptionSpringException
- MySQL死鎖案例一(回滾導致死鎖)MySql
- Oracle查詢回滾大事務所需時間Oracle