Ch14交易处理交易(Transaction)概念介绍多人系统下的.pptVIP

Ch14交易处理交易(Transaction)概念介绍多人系统下的.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Ch14.交易處理 交易(Transaction)概念介紹 多人系統下的交易的並行控制 錯誤與例外處理機制 Ch15.資料庫的備份與還原 資料庫的備份/還原、卸離/附加介紹 資料的匯出與匯入 Ch16.SQL Server登入與系統安全 SQL Server的登入驗證 伺服器角色與資料庫角色 存取權限的策略制定 交易處理(Transaction Processing) Chapter 14 Outline 14-1 交易概念介紹 14-2 錯誤回復 14-3 交易的並行控制 14-4 SQL Server中交易與記錄檔 14-5 與交易有關的SQL敘述 14-6 建立一交易 14-7 SQL Server 的3種交易類型 14-8 巢狀式交易 14-9 分散式交易 14-10選擇交易隔離層級 14-11鎖定與死結 14-12本章總結 14-1 交易概念介紹 在資料庫系統中,交易(Transaction)概念提供了一個資料處理的邏輯單元(Logic Unit) 。 在該邏輯單元中如果全部執行成功,則會確定交易期間所修改的所有資料正式成為資料庫的內容;如果有發生錯誤,則必須取消或回復該交易期間內所有的資料修改。 資料庫系統是一個交易處理系統(Transaction Processing System),它容許交易同步的被執行。 14-1 交易概念介紹 多使用者系統(Multiuser System) 現今多數DBMS為多使用者系統,即同時容許一個以上使用者存取資料庫。這是因為DBMS安裝在多元程式(multiprogramming)的作業系統上,這些作業系統可以同時存取執行一個以上的處理程序以交錯(interleaved)方式分享CPU的使用權。 14-1 交易概念介紹 如下圖所示,有兩個處理程序Pi和Pj以交錯方式被CPU執行。在時間t1,Pi被CPU執行。當Pi需要資料庫資料,而這些資料不在主記載體時,DBMS必須呼叫作業系統,處理此I/O要求。 14-1 交易概念介紹 這時CPU會中斷Pi的執行,再呼叫檔案系統及磁碟管理系統的服務將資料讀取到主記載體。在此等待的時間中,為了提高CPU之使用率以及系統整體效能(throughput),CPU會執行其他處理程序,在本例中Pj會被CPU的排班程式(scheduler)選出而被執行,如上頁圖之時間t2所示。 假如當Pi之I/O完成後(時間t3),經過排班程式的選擇,Pi會重新拿到CPU的使用權。處理程序Pi和Pj以交錯方式執行其他部份,直到結束為止。當然,一個處理程序的CPU使用時間片斷(time slice)用完也會發生被置換(swap)的情況。 14-1 交易概念介紹 為何交易會與多使用者系統有關係,因為大多數的資料庫理論是在交錯同步(Interleaved Concurrency)的假設下發展出來的。由於系統在同一時間可能會執行多的process,因此如何保證資料讀取、寫入的正確性就是交易探討的重要課題。 14-1 交易概念介紹 交易的特性(Properties of Transaction) 單元性(Atomicity) 一個交易是一個單元(Atomic)的處理。如果是正常情況,則整個交易應完整的被執行。否則,發生任一錯誤情況時,則將交易所做的資料更新復原到交易開始前狀況(undo)。因此,單元性也稱之為不可部份完成性。 一致性(Consistency ) 一個完整的交易能使資料庫從一個一致性狀態(consistent state)轉換到另一個一致性狀態。所謂一致性狀態是指資料庫的資料滿足資料庫綱要所定義的所有限制,例如整合限制條件。 14-1 交易概念介紹 隔離性(Isolation) 一個執行中的交易不應被其他同步執行中的交易所影響,即交易間應具有隔離機制。 耐久性(Durability) 一個交易成功的執行「認可」(commit)命令後,它對資料庫所作的任何資料更新處理,均反應在資料庫中。這些更新動作不會受「認可」後的任何錯誤所影響。 14-1 交易概念介紹 交易管理在DBMS是由錯誤回復(Failure Recovery)和並行控制(Concurrency Control)兩個主要機制來達成 。而交易管理的主要目的是要維持資料庫中資料的一致性(Consistency)和正確性(Correctness)。 錯誤回復機制是維持交易處理的「單元性」和「耐久性」 並行控制機制是在維持「隔離性」和「一致性」 14-2 錯誤回復 當一個交易提交到DBMS要被執行時,DBMS的責任是要管理此交易順利的執行,包括下列的情況: 當交易成功的執行「認可」(Commit)後,此交易對資料庫所作的資料更新需反應到資料庫中。 在交

您可能关注的文档

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档