文档详情

资料库系统理论与实务-使用Oracl.ppt

发布:2025-03-16约3.12千字共10页下载文档
文本预览下载声明

資料字典鎖定(DictionaryLock)資料字典鎖定保護資料庫物件的結構,例如表格(Table)與視觀表格(View)等的定義。資料字典鎖定亦稱為DDL鎖定(DDLLock)。內部鎖定(InternalLock)內部鎖定保護內部資料庫結構,例如:檔案。這類鎖定是完全自動地設定。資料庫系統理論與實務-使用Oracle*第九章異動處理與並行性問題9-1資料並行性與資料一致性資料庫系統理論與實務-使用Oracle*資料並行性(DataConcurrency)01資料一致性(DataConsistency)029-1-1異動交易的四大特性資料庫系統理論與實務-使用Oracle*單元性(Atomicity)01一致性(Consistency)02隔離性(Isolation)03持續性(Durability)04單元性(Atomicity)資料庫系統理論與實務-使用Oracle*logo一個異動交易(Transaction)中包含了數個以上資料庫動作(Actions)。整個異動交易必須視為一個不可分割的單元。也就是說整個異動交易的所有動作必須全部做完,若異動交易的中間過程有任何錯誤產生時,必須撤回(Rollback)到未執行異動交易前的原點,也就是整個異動都不做。一致性(Consistency)資料庫系統理論與實務-使用Oracle*異動交易(Transaction)在處理過程前後,必須使資料庫處理保持一致的狀態,雖然異動交易的過程中未必保持一致性。隔離性(Isolation)資料庫系統理論與實務-使用Oracle*異動交易(Transaction)執行的過程中,所用到的資料或所產生的中間結果,都不能透露給其它異動交易讀取或更改,稱之為異動交易的「隔離性」。持續性(Durability)資料庫系統理論與實務-使用Oracle*如果異動交易執行過程都完全正常,且異動交易被委付確認(Commit)後,無論事後系統發生錯誤,則當系統排除錯誤,恢復正常時,原異動交易被委付確認的資料仍必須存在。9-2常見的並行控制問題資料庫系統理論與實務-使用Oracle*遺失更新問題(LostUpdateProblem)01未委付確認相依問題(UncommittedDependencyProblem)02不一致分析問題(InconsistentAnalysisProblem)03遺失更新問題(LostUpdateProblem)未委付確認相依問題(UncommittedDependencyProblem)不一致分析問題(InconsistentAnalysisProblem)序列化排程(SerialSchedule):所謂序列化排程(SerialSchedule)是指一個異動交易(Transaction)緊接著另一個異動交易循序地執行,而且不相互交叉執行。排程(Schedule)的概念序列化排程對於資料庫一致性的意義資料庫系統理論與實務-使用Oracle*一個一致性的資料庫經過任何序列化排程運作後,該資料庫還是合乎一致性的。非序列化排程(Non-serialSchedule)指多個異動交易(Transaction)同時交錯地執行,然而個別異動交易內各動作(Action),仍遵守它在該異動交易內的先後順序。可序列化排程(SerializableSchedule)若一非序列化排程(Non-serialSchedule),其執行結果與任一個序列化(SerialSchedule)的執行結果相同,則該非序列化排程稱為“可序列化排程”(SerializableSchedule)。可序列化排程的例子資料庫系統理論與實務-使用Oracle*9-4鎖定(Locks)資料庫系統理論與實務-使用Oracle*在多使用者的資料庫(Multi-userDatabase)中,一般都採取某些資料鎖定(Locks)來解決並行處理(Concurrency)中資料的一致性(Consistency)與整合性(Integrity)問題。主要的兩種鎖定(Lock)資料庫系統理論與實務-使用Oracle*互斥鎖定(ExclusiveLock)共享鎖定(ShareLock)互斥鎖定(ExclusiveLock)它禁止相關資源共享。如果一異動交易(Transaction)以互斥鎖定方式封鎖某資源,則僅有該異動交易(Transaction)被允許更新該資源的資料,直到該異動交易釋放對該資

显示全部
相似文档