欢迎来到天天文库
浏览记录
ID:40600042
大小:314.00 KB
页数:41页
时间:2019-08-04
《资料库系统理论与实务-使用Oracl》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章 異動處理與並行性問題1資料庫系統理論與實務-使用Oracle9-1資料並行性與資料一致性資料並行性(DataConcurrency)資料一致性(DataConsistency)2資料庫系統理論與實務-使用Oracle9-1-1異動交易的四大特性單元性(Atomicity)一致性(Consistency)隔離性(Isolation)持續性(Durability)3資料庫系統理論與實務-使用Oracle單元性(Atomicity)一個異動交易(Transaction)中包含了數個以上資料庫動作(Actions)。整
2、個異動交易必須視為一個不可分割的單元。也就是說整個異動交易的所有動作必須全部做完,若異動交易的中間過程有任何錯誤產生時,必須撤回(Rollback)到未執行異動交易前的原點,也就是整個異動都不做。4資料庫系統理論與實務-使用Oracle一致性(Consistency)異動交易(Transaction)在處理過程前後,必須使資料庫處理保持一致的狀態,雖然異動交易的過程中未必保持一致性。5資料庫系統理論與實務-使用Oracle隔離性(Isolation)異動交易(Transaction)執行的過程中,所用到的資料或所產生的
3、中間結果,都不能透露給其它異動交易讀取或更改,稱之為異動交易的「隔離性」。6資料庫系統理論與實務-使用Oracle持續性(Durability)如果異動交易執行過程都完全正常,且異動交易被委付確認(Commit)後,無論事後系統發生錯誤,則當系統排除錯誤,恢復正常時,原異動交易被委付確認的資料仍必須存在。7資料庫系統理論與實務-使用Oracle9-2常見的並行控制問題遺失更新問題(LostUpdateProblem)未委付確認相依問題(UncommittedDependencyProblem)不一致分析問題(Incon
4、sistentAnalysisProblem)8資料庫系統理論與實務-使用Oracle遺失更新問題(LostUpdateProblem)9資料庫系統理論與實務-使用Oracle未委付確認相依問題(UncommittedDependencyProblem)10資料庫系統理論與實務-使用Oracle不一致分析問題(InconsistentAnalysisProblem)11資料庫系統理論與實務-使用Oracle9-3排程(Schedule)的概念序列化排程(SerialSchedule):所謂序列化排程(SerialSch
5、edule)是指一個異動交易(Transaction)緊接著另一個異動交易循序地執行,而且不相互交叉執行。12資料庫系統理論與實務-使用Oracle序列化排程對於資料庫一致性的意義一個一致性的資料庫經過任何序列化排程運作後,該資料庫還是合乎一致性的。13資料庫系統理論與實務-使用Oracle非序列化排程(Non-serialSchedule)指多個異動交易(Transaction)同時交錯地執行,然而個別異動交易內各動作(Action),仍遵守它在該異動交易內的先後順序。14資料庫系統理論與實務-使用Oracle可序列
6、化排程(SerializableSchedule)若一非序列化排程(Non-serialSchedule),其執行結果與任一個序列化(SerialSchedule)的執行結果相同,則該非序列化排程稱為“可序列化排程”(SerializableSchedule)。15資料庫系統理論與實務-使用Oracle可序列化排程的例子16資料庫系統理論與實務-使用Oracle9-4鎖定(Locks)在多使用者的資料庫(Multi-userDatabase)中,一般都採取某些資料鎖定(Locks)來解決並行處理(Concurrency
7、)中資料的一致性(Consistency)與整合性(Integrity)問題。17資料庫系統理論與實務-使用Oracle主要的兩種鎖定(Lock)互斥鎖定(ExclusiveLock)共享鎖定(ShareLock)18資料庫系統理論與實務-使用Oracle互斥鎖定(ExclusiveLock)它禁止相關資源共享。如果一異動交易(Transaction)以互斥鎖定方式封鎖某資源,則僅有該異動交易(Transaction)被允許更新該資源的資料,直到該異動交易釋放對該資源的鎖定。19資料庫系統理論與實務-使用Oracle共
8、享鎖定(ShareLock)它允許相關資源可以被共享(Share),例如:多個使用者可以讀取(Read)相同的資料。多個異動交易(Transaction)可以對同一資源獲得共享鎖定。20資料庫系統理論與實務-使用Oracle死結的例子21資料庫系統理論與實務-使用Oracle兩種不同層次一致性敘述層級讀取一致性(Statement
此文档下载收益归作者所有