COMMIT&ROLLBACK時要做哪些工作
COMMIT
提交頻繁,花費的時間會上升。提交一千行和提交一行的時間相當
COMMIT前已經完成了99.9%的工作:
*已在SGA中產生了回滾段記錄(UNDO)
*已在SGA中產生了修改資料塊(資料快取記憶體區)
*已在SGA中產生了上面兩個的緩沖重做(redo)
*已獲得所有的鎖定
當COMMIT時,所剩下的工作:
*為事務產生一個SCN(system change number)
*LGWR把所有重做日誌緩沖區中的資訊儲存到硬碟的聯機重做日誌檔中並記錄
SCN,且V$TRANSZCTION檢視中的記錄將消失
*釋放會話佔用的所有鎖定
*訪問多個修改事務塊,如果它們仍在資料高速緩沖中,用快速模式訪問和‘清除’
處理COMMIT只有很少的工作要做。時間最長的總是LGWR執行的操作,避免COMMIT
後等待過長時間,LGWR工作:1>每3秒 2>當滿1/3或1MB 3>碰到任何事務COMMIT
ROLLBACK
大量資料回滾花費的時間要長,ROLLBACK必須物理上取消完成工作。
在ROLLBACK之前,資料庫已經做了許多工作:
*已在SGA中產生了回滾段記錄
*已在SGA中產生了修改資料塊(資料快取記憶體區?)
*已在SGA中產生了上面兩個的緩沖重做(redo)
*已獲得所有的鎖定
當ROLLBACK時:
*撤銷所有已做的修改。透過從UNDO回滾段讀取資料來完成(逆向操作)
*釋放會話佔用的所有鎖定
提交頻繁,花費的時間會上升。提交一千行和提交一行的時間相當
COMMIT前已經完成了99.9%的工作:
*已在SGA中產生了回滾段記錄(UNDO)
*已在SGA中產生了修改資料塊(資料快取記憶體區)
*已在SGA中產生了上面兩個的緩沖重做(redo)
*已獲得所有的鎖定
當COMMIT時,所剩下的工作:
*為事務產生一個SCN(system change number)
*LGWR把所有重做日誌緩沖區中的資訊儲存到硬碟的聯機重做日誌檔中並記錄
SCN,且V$TRANSZCTION檢視中的記錄將消失
*釋放會話佔用的所有鎖定
*訪問多個修改事務塊,如果它們仍在資料高速緩沖中,用快速模式訪問和‘清除’
處理COMMIT只有很少的工作要做。時間最長的總是LGWR執行的操作,避免COMMIT
後等待過長時間,LGWR工作:1>每3秒 2>當滿1/3或1MB 3>碰到任何事務COMMIT
ROLLBACK
大量資料回滾花費的時間要長,ROLLBACK必須物理上取消完成工作。
在ROLLBACK之前,資料庫已經做了許多工作:
*已在SGA中產生了回滾段記錄
*已在SGA中產生了修改資料塊(資料快取記憶體區?)
*已在SGA中產生了上面兩個的緩沖重做(redo)
*已獲得所有的鎖定
當ROLLBACK時:
*撤銷所有已做的修改。透過從UNDO回滾段讀取資料來完成(逆向操作)
*釋放會話佔用的所有鎖定
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25583515/viewspace-2147242/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【RMAN】改變FRA到新路徑,需要做哪些工作
- 生產異常頻發,PMC需要做好哪些工作?
- IDC企業的運維一般要做哪些工作呢運維
- 微信小程式製作開發前需要做好哪些準備工作?微信小程式
- 遊戲設計相關崗位要做哪些工作?學歷有沒有要求遊戲設計
- 核心介面隔離,要做哪些事情?
- 進入Linux領域時先要了解都要做什麼工作?Linux
- 何時需要做urlEncode,以及為什麼要做
- FreeRTOS移植需要做的主要工作
- 新媒體運營都需要做哪些工作?新媒體運營基礎知識
- 2021雙十一淘寶運營須知,雙十一前後需要做好哪些工作?
- 經濟學家樊綱:解決卡脖子難題,我們要做好哪些工作?PV
- 在平時的測試過程中,測試需要做推進工作嗎?
- 客戶拜訪要做的12件工作
- mes系統上線之前要做哪些測試?
- 接到需求任務,我們需要做哪些事情?
- 想換一個高薪工作,簡歷要做好高薪
- 食品app開發之前要做的準備工作APP
- Laravel 專案正式上線後需要做哪些操作?Laravel
- 網校系統開發前要做哪些準備?
- 零基礎學Java需要做哪些準備?Java
- 成功的專案管理需要做好哪些方面?專案管理
- 修改一個資料塊Oracle需要做的工作Oracle
- 日常工作中有哪些很好的節約時間的技巧?
- 如果想進入IT行業工作,需要做準備嗎?行業
- struts2.3.15升級到2.5.13需要做的工作
- Ubuntu server 24.04 LTS 安裝後要做的工作記事UbuntuServer
- 有哪些excel的好習慣,能幫你在工作時偷懶?Excel
- 如果要做優化,CSS提高效能的方法有哪些?優化CSS
- Android / iOS開發者開發小程式前要做哪些準備AndroidiOS
- 快速建站需要注重哪些工作?
- 找工作有哪些網站?網站
- 新媒體編輯要做啥工作?新媒體初學
- 全鏈路壓測(10):測試要做的準備工作
- 我在阿里工作的這段時間裡,都學到了哪些東西阿里
- 在阿里雲負載均衡下需要做好哪些準備?阿里負載
- 為5G構建網路,MPLS需要做哪些改變?
- linux下的測試流程,釋出前要做哪些準備?Linux