- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
資料字典鎖定(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)被允許更新該資源的資料,直到該異動交易釋放對該資
文档评论(0)