深入第十二課事務二_第1頁
深入第十二課事務二_第2頁
深入第十二課事務二_第3頁
深入第十二課事務二_第4頁
深入第十二課事務二_第5頁
免費預覽已結束,剩余20頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

DATAGURU專業數據分析2013.2.282法律【

和幻燈片為煉數成金網絡課程的教學資料,所有資料只能在課程內使用,不得在課程以外范圍散播,違者將可能被法律和經濟責任。課程詳情煉數成金培訓http:

事務的并發控制--鎖2013.2.28DATAGURU專業數據分析鎖所來保護資源在使用期間不會別其它會話修改。鎖是數據庫并發操作中最常見的保護機制。不同數據庫的鎖定機制有很大差異。關系型數據庫經典的鎖定機制(sql

server)2013.2.28DATAGUR業數據分析Oracle的鎖定機制Oracle盡可能的減少鎖定的是用。Oracle的讀操作不會對表加鎖,一些數據庫會使用查詢鎖定(共享鎖,排它鎖)。Oracle通過回滾機制,保證讀不會受到阻塞Oracle沒有鎖管理器。Oracle中鎖作為數據塊的一種屬性存在。2013.2.28DATAGURU專業數據分析兩種RDBMS鎖的區別2013.2.28DATAGUR業數據分析事務的控制commit結束事務rollback回滾整個事務或者回滾到事務的某個保存點保存點savepoint2013.2.28DATAGURU專業數據分析事務的控制--savepoint通過在事務中間設置檢查點,可以更加精細的控制事務,防止一部分操作錯誤導致整個事務重新運行。2013.2.28DATAGURU專業數據分析自治事務自治事務允許在一個事務中存在獨立的事務,它的操作不會對當前事務產生影響。語法pragmaautonomous_transaction2013.2.28DATAGURU專業數據分析自治事務2013.2.28DATAGUR業數據分析自治事務2013.2.28DATAGUR業數據分析自治事務2013.2.28DATAGUR業數據分析什么時候是用自治事務為了獨立處理一件事情的場景,比如用于審計的過程(或者觸發器)2013.2.28DATAGURU專業數據分析分布式事務發生在多臺數據庫之間的事務。通過dblink方式進行事務處理。分布式事務比單機事務要復雜的多。可能的風險:

,服務器,網絡...2013.2.28DATAGURU專業數據分析分布式事務2013.2.28DATAGUR業數據分析分布式事務--組成2013.2.28DATAGURU專業數據分析角色描述client調用其它數據庫信息的借點database接受來自其它節點請求的節點Globalcoordinator發起分布式事務的節點Localcoordinator處理本地事務,并和其它節點通信的節點Commit

pointsite被global

coordinator指定首先提交或回滾事務的節點分布式事務--組成2013.2.28DATAGUR業數據分析分布式事務 組成

mit

point提交點機器不需要進入2PC的prepared狀態,由于提交點機器通常是操作最關鍵數據的機器,所以它不應該出現in-doubt狀態,這種狀態通常是其它分布式數據庫在2PC過程中可能出現的狀態。提交點機器總是優先于其它數據庫先提交,目的在于保護最關鍵的數據,它決定分布式事務是提交還是回滾。分布式事務中其它數據庫在全局事務協調器的指揮回下進行后續的提交(或回滾)。2013.2.28DATAGURU專業數據分析分布式事務

組成mit

Point

Strength?選取mit

Point

Strength最大的數據庫作為Commit

Point。2013.2.28DATAGURU專業數據分析Oracle分布式事務的機制--兩階段提交2PC

--two

phase

commitprepare

phasecommit

phase2013.2.28DATAGURU專業數據分析2PC-準備階段--Prepare

Phase為了完成準準備階段,除了commit

point機器外,其它的數據庫機器按照以下步驟執行:每個節點檢查自己是否被其它節點所

,如果有,就通知這些借點準備提交(進入

Prepare階段)。每個節點檢查自己運行的事務,如果發現本地運行的事務不做修改數據操作,則跳過后面的步驟,直接返回一個read

only給全局協調進程。如果事務需要修改數據,為事務分配相應的資源用于保證修改的正常進行。對事務做的修改,記錄redo信息。本地redo保證事務失敗后的回滾。當上面的工作都成功后,給全局協調進程返回準備就緒的信號,反之,則則返回失敗的信號。2013.2.28DATAGURU專業數據分析準備階段 mit

Phase提交階段按下面的步驟進行:全局協調器通知commit

point進行提交。commit

point提交完成。commit

point服務器通知全局協調器提交完成。全局協調器通知其它借點進行提交。其它節點提交本地的事務, 資源。其它節點在redo上記錄相應的redo日志,并標注提交完成。其它借點通知全局協調器提交完成。2013.2.28DATAGURU專業數據分析結束分布式事務全局協調器通知commit

point數據庫所有節點提交完成。commit

point數據庫

和事務相關的所有資源,然后通知全局協調器。全局協調器

自己持有的資源。分布式事務結束2013.2.28DATAGURU專業數據分析分布式事務的安全性2PC是否后真的可以保證分布式事務的一致性?–

理論上是不可能保證分布式事務的一致性。2013.2.28DATAGURU專業數據分析煉數成金逆向

式網絡課程Dataguru(煉數成金)是專業數據分析

,提供教育,

,內容,社區,

,數據分析業務等服務。的課程采用新興的互聯網教育形式,獨創地發展了逆向式網絡培訓課程模式。既繼承傳統教育重學習氛圍,重競爭壓力的特點,同時又發揮互聯網的打破時空限制,把天南地北志同道合的朋友組織在一起交流學習,使到原先孤立的學習組有組織的探索力量。并且把原先動輒成千上萬的學習成本,直線下降至百元

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論