當前位置:首頁 >> 公共/行政管理 >> 第7章 事務管理 _圖文

第7章 事務管理 _圖文

第7章 事務管理 第7章 事務管理 7.1 事務的概念 7.2 事務的基本操作 7.3 封鎖機制 7.4 封鎖的問題及解決方法 7.5 數據庫恢復技術 實驗7 事務管理與數據庫備份 第7章 事務管理 7.1 事?務?的?概?念 7.1.1 引入事務處理的必要性 實際數據庫操作中,一個操作常與其他操作具有某種程 度的關聯。只有將這些互相關聯的操作作為一個整體來進行, 才能保證它們的正確性。例如,假定銀行要將“張京”賬戶 上的9800元錢轉入“王瑩”賬戶,需要連續執行兩步操作: ● 從張京”賬戶上取出9800元; ● 為“王瑩”賬戶存入9800元。 第7章 事務管理 【例7-1】 假定火車售票系統中有“售票”和“車次” 兩個表,分別登記各代售點累計售出的車票數與全部車次的 剩余票數,其關系模式為 售票(代售點號,車次,日期,售出票數) 車次(車次,日期,剩余票數) 現在A0110售票點打算代售3張K236車次2012年10月20 日的車票,需要執行以下操作: S1 N←查詢K236車次2012年10月20日的“剩余票數”; S2 如果N<2,則 拒絕操作并通知車票數不足; 否則{ 更新A0110代售點的“售出票數”; 更新K236車次的“剩余票數”; } 第7章 事務管理 步驟S1可由一個SELECT語句來完成: SELECT 剩余票數 FROM 車次 WHERE 車次='K236' AND 日期='2012-10-20'; 步驟S2按照S1操作的結果來決定能不能售票并對兩個 表進行更新操作,如果剩余票數多于請求票數(3張),則可 用下面兩個語句更新“售票”表和“車次”表: 第7章 事務管理 /*更新A0110代售點K236車次2012年10月20日的“售出票數”*/ UPDATE 售票 SET 售出票數=售出票數+3 WHERE 代售點號='A0110' AND 車次='K236' AND 日期='2012-1020' /*更新K236車次2012年10月20日的“剩余票數”*/ UPDATE 車次 SET 剩余票數=剩余票數-3 WHERE 車次='K236' AND 日期='2012-10-20'; 第7章 事務管理 如果兩個UPDATE語句都能夠成功執行,則將協同完成 “A0110代售點售出3張K236車次2012年10月20日車票”這個 任務。但是,如果第一個UPDATE語句執行成功后,系統隨 之發生故障,則有可能出現問題:假定K236次火車共有1200 張車票,2012年10月20日的車票已售出了1197張,其中A0110 代售點售出了150張,剩余車票3張。在第1個UPDATE語句成 功執行后,A0110代售點的“售出票數”更新為153。當排除 了系統故障并重新提供服務時,如果另一個代售點又請求代 售3張K236車次2012年10月20日車票,則將因K236車次的 “剩余票數”尚未更新而再次售出3張,結果多售出了3張車 票。導致這種錯誤的原因是系統重新提供服務時,數據庫的 當前狀態與它所描述的客觀事物當前的實際狀態是不一致的。 第7章 事務管理 為了解決這樣的問題,DBMS引入了事務處理機制,允 許用戶將一系列具有內在聯系的操作定義為一個事務,一個 事務就是一個邏輯單元,可以采取相應的策略來保證一個邏 輯單元內的操作要么全部執行要么都不執行。 在數據庫系統上執行并發操作時,事務是作為最小的控 制單元來使用的。對于DBMS來說,一個事務就是一個不可 分割的邏輯上的工作單元。如果一次只允許一個用戶使用, 則該系統為單用戶系統;如果允許多個用戶同時使用,則該 系統為多用戶系統。在多用戶系統中,經常會遇到多個用戶 執行并發操作的情況,可將事務作為執行這種并發操作的最 小控制單元。 第7章 事務管理 7.1.2 事務的特點 1.事務結束語句 DBMS中的事務類似于操作系統中的進程,進程是操作 系統中分配系統資源和進行處理機調度的基本單元。而 DBMS中的事務是資源競爭、并發控制和恢復的基本單元。 它是由數據庫操縱語言(如SQL)或者程序設計語言(如C、 C++、Java)提供的事務開始語句、事務結束語句定界的一系 列數據庫操作語句構成的。通常有兩種事務結束語句: (1) 事務提交:將成功完成的事務的執行結果(即更新) 永久化,并釋放事務占有的全部資源。 (2) 事務回滾:中止當前事務,撤銷對數據庫所做的更 新,并釋放事務占有的全部資源。 第7章 事務管理 2.事務的類型 SQL Server數據庫提供了三種類型的事務模式:顯式事 務、隱式事務和自定義事務。 (1) 顯式事務是指顯式地定義其開始和結束的事務,又 稱為用戶定義事務。當使用BEGIN TRAN和COMMIT語句 時發生顯式事務。 (2) 隱式事務是指在當前事務提交或回滾后自動開始的 事務,需要用COMMIT語句和ROLLBACK語句回滾或結束 事務。 (3) 自動提交事務是指能夠自動執行并自動回滾的事務, 即當一個語句成功執行后,事務被自動提交;當執行過程中 產生錯誤時,將會執行事務回滾的操作。 第7章 事務管理 【例7-2】 用SQL Server提供的顯式事務模式定義例7-1 中的數據庫更新事務。 BEGIN TRANSACTION UPDATE 售票 SET 售出票數=售出票數+3 WHERE 代售點號='A0110' AND 車次='K236' AND 日期='2012-10-20' UPDATE 車次 SET 剩余票數=剩余票數-3 WHERE 車次='K236' AND 日期='2012-10-20' COMMIT TRANSACTION; 第7章 事務管理 3.事務的特點 為了事務能夠并發執行且當發生故障時保證數據的完整 性,事務應該具備以下特性。 (1) 原子性:事務是由不可分割的操作序列構成的工作 單元,由事務管理子系統完成。事務中的全部元素作為一個 整體提交或回滾。如果一個事務執行失敗,

更多相關文檔:

第7章事務管理_圖文.ppt

第7章 事務管理 第7章 事務管理事務管理(transaction manage

第7章 事務管理圖文新版.ppt

第7章 事務管理圖文新版 - 第7章 事務管理 事務管理(transaction

第7章事務處理.._圖文.ppt

第七章 事務管理 7.1 事務的基本概念 7.2 數據庫恢復概述 7.3 恢復的實現技術 7.4 故障恢復 7.5 SQL對事務管理的支持 7.6 事務并發控制 本章小結 第七...

第7章 事務_圖文.ppt

第7章 事務_管理學_高等教育_教育專區。Chapter 7 事務 ? 本章內容

第7章事務與并發控制_圖文.ppt

第7章 事務與并發控制 7.1 事務 7.2 并發控制 7.1 事務 7.1.1 事務的特性事務具有如下特性: ① 原子性(Atomicity),事務是一個不可分割的整體,它對數據...

第7章 在Spring中管理事務_圖文.ppt

第7章 在Spring中管理事務_其它考試_資格考試/認證_教育專區。第7章 在Spring中管理事務 ?7.1 知識點:AOP簡介 ?7.2 開發步驟 7.1 知識點:AOP簡介 ? 7....

第7章 項目開發:日志輸出和事務管理功能.._圖文.ppt

第7章 項目開發:日志輸出和事務管理功能.._職業技術培訓_職業教育_教育專區。第7章 項目開發:日志輸出和事務管理功能.. 7.1 7.2 Spring AOP簡介 開發步驟 ...

第七章 數據庫事務管理(1)要點_圖文.ppt

第七章 數據庫事務管理 ?7.1 事務與事務管理 7.1.1 事務概念與性質 7

第7章數據操縱與事務處理_圖文.ppt

第7章 數據操縱與事務處理 主要內容 ? ? ? ? ? 數據插入 數據修改 數據合并 數據刪除 事務控制 7.1 數據插入 ? ? ? ? 利用INSERT INTO語句插入數據 利用...

第7章 數據操作與事務處理_圖文.ppt

數據庫事務處理 本章目標掌握DML語句 了解約束相關概念 處理控制事務 描述本章

第7章事務管理_圖文.ppt

第7章事務管理 7.1 恢復引論故障的可能性總是存在的。解決故障的措施有二: 一

第7章 事務與并發控制1_圖文.ppt

第7章 事務與并發控制 7.1 事務 7.2 并發控制 7.1 事務 7.1.1 事務的特性事務具有如下特性: ① 原子性(Atomicity),事務是一個不可分割的整體,它對數據...

第7章 事務_圖文.ppt

第7章 事務 - 主要講了EJB事務的有關知識;... 第7 章事務 本章目標理解事務的ACID特性 理解本地事務和全局事務 了解兩階段提交的原理 掌握容器管理事務原理 ...

第7章關系數據庫管理系統實例_圖文.ppt

第三階段支持整個企業的聯機事務處理 和聯機分析處理 第7章 關系數據庫管理系統實例 ? 7.1 關系數據庫管理系統產品概述 ? 7.2 ORACLE ? 7.3 SYBASE ? 7.4...

2019最新第7章關系數據庫管理系統實例課件物理_圖文.ppt

第三階段支持整個企業的聯機事務處理 和聯機分析處理 第7章 關系數據庫管理系統實例 ? 7.1 關系數據庫管理系統產品概述 ? 7.2 ORACLE ? 7.3 SYBASE ? 7.4...

第7章 管理信息系統的系統設計_圖文.ppt

第7章 管理信息系統的系統設計_計算機軟件及應用_IT/計算機_專業資料。第七章 ...為每個事務處理模塊設計下面的操作模塊,再為操作 模塊設計細節模塊。 按日期 ...

第7章管理信息系統的系統設計_圖文.ppt

第7章管理信息系統的系統設計_計算機軟件及應用_IT/計算機_專業資料。 教學目的...加工后再 把輸出返回調用者 ②功能模塊把輸入轉換成輸出所做的事務 ③內部...

第7章 數據資源管理技術_圖文.ppt

管理信息系統》 《管理信息系統》 第二篇 技術篇 雙學位課程 第7章 數據資源管理技術 7.1 企業數據處理方式 1、以聯機事務處理形式處理信息 2、以聯機分析...

第7章管理信息系統的系統設計_圖文.ppt

第7章管理信息系統的系統設計_幼兒讀物_幼兒教育_教育專區。6-1 管理信息系統 ...? 為每個事務處理模塊設計下面的操作模塊,再為操作模塊設計細節 模塊。某些操作...

第7章數據資源處理技術_圖文.ppt

(每一個事件或事務) 支持辦事人員或行政人員 對應業務的變更頻繁的存取利用業務數據庫和數據庫管理系統提供支持 7.1 企業數據處理方式 2、聯機分析處理形式處理信息...

網站地圖

文檔資料共享網 nexoncn.com copyright ©right 2010-2020。
文檔資料共享網內容來自網絡,如有侵犯請聯系客服。email:[email protected]

河北时时现场开奖结果