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