资料库系统理论与实务-使用Oracl.ppt
《资料库系统理论与实务-使用Oracl.ppt》由会员分享,可在线阅读,更多相关《资料库系统理论与实务-使用Oracl.ppt(41页珍藏版)》请在三一办公上搜索。
1、資料庫系統理論與實務-使用Oracle,1,第九章異動處理與並行性問題,資料庫系統理論與實務-使用Oracle,2,9-1資料並行性與資料一致性,資料並行性(Data Concurrency)資料一致性(Data Consistency),資料庫系統理論與實務-使用Oracle,3,9-1-1 異動交易的四大特性,單元性(Atomicity)一致性(Consistency)隔離性(Isolation)持續性(Durability),資料庫系統理論與實務-使用Oracle,4,單元性(Atomicity),一個異動交易(Transaction)中包含了數個以上資料庫動作(Actions)。整個異
2、動交易必須視為一個不可分割的單元。也就是說整個異動交易的所有動作必須全部做完,若異動交易的中間過程有任何錯誤產生時,必須撤回(Rollback)到未執行異動交易前的原點,也就是整個異動都不做。,資料庫系統理論與實務-使用Oracle,5,一致性(Consistency),異動交易(Transaction)在處理過程前後,必須使資料庫處理保持一致的狀態,雖然異動交易的過程中未必保持一致性。,資料庫系統理論與實務-使用Oracle,6,隔離性(Isolation),異動交易(Transaction)執行的過程中,所用到的資料或所產生的中間結果,都不能透露給其它異動交易讀取或更改,稱之為異動交易的隔
3、離性。,資料庫系統理論與實務-使用Oracle,7,持續性(Durability),如果異動交易執行過程都完全正常,且異動交易被委付確認(Commit)後,無論事後系統發生錯誤,則當系統排除錯誤,恢復正常時,原異動交易被委付確認的資料仍必須存在。,資料庫系統理論與實務-使用Oracle,8,9-2常見的並行控制問題,遺失更新問題(Lost Update Problem)未委付確認相依問題(Uncommitted Dependency Problem)不一致分析問題(Inconsistent Analysis Problem),資料庫系統理論與實務-使用Oracle,9,遺失更新問題(Lost
4、Update Problem),資料庫系統理論與實務-使用Oracle,10,未委付確認相依問題(Uncommitted Dependency Problem),資料庫系統理論與實務-使用Oracle,11,不一致分析問題(Inconsistent Analysis Problem),資料庫系統理論與實務-使用Oracle,12,9-3排程(Schedule)的概念,序列化排程(Serial Schedule):所謂序列化排程(Serial Schedule)是指一個異動交易(Transaction)緊接著另一個異動交易循序地執行,而且不相互交叉執行。,資料庫系統理論與實務-使用Oracle,
5、13,序列化排程對於資料庫一致性的意義,一個一致性的資料庫經過任何序列化排程運作後,該資料庫還是合乎一致性的。,資料庫系統理論與實務-使用Oracle,14,非序列化排程(Non-serial Schedule),指多個異動交易(Transaction)同時交錯地執行,然而個別異動交易內各動作(Action),仍遵守它在該異動交易內的先後順序。,資料庫系統理論與實務-使用Oracle,15,可序列化排程(Serializable Schedule),若一非序列化排程(Non-serial Schedule),其執行結果與任一個序列化(Serial Schedule)的執行結果相同,則該非序列化
6、排程稱為“可序列化排程”(Serializable Schedule)。,資料庫系統理論與實務-使用Oracle,16,可序列化排程的例子,資料庫系統理論與實務-使用Oracle,17,9-4鎖定(Locks),在多使用者的資料庫(Multi-user Database)中,一般都採取某些資料鎖定(Locks)來解決並行處理(Concurrency)中資料的一致性(Consistency)與整合性(Integrity)問題。,資料庫系統理論與實務-使用Oracle,18,主要的兩種鎖定(Lock),互斥鎖定(Exclusive Lock)共享鎖定(Share Lock),資料庫系統理論與實務-
7、使用Oracle,19,互斥鎖定(Exclusive Lock),它禁止相關資源共享。如果一異動交易(Transaction)以互斥鎖定方式封鎖某資源,則僅有該異動交易(Transaction)被允許更新該資源的資料,直到該異動交易釋放對該資源的鎖定。,資料庫系統理論與實務-使用Oracle,20,共享鎖定(Share Lock),它允許相關資源可以被共享(Share),例如:多個使用者可以讀取(Read)相同的資料。多個異動交易(Transaction)可以對同一資源獲得共享鎖定。,資料庫系統理論與實務-使用Oracle,21,死結的例子,資料庫系統理論與實務-使用Oracle,22,兩種不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资料库 系统 理论 实务 使用 Oracl

链接地址:https://www.31ppt.com/p-5844018.html