- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理_课件_CHAPTER6
第6章 数据库保护 6.1 事务基本概念 6.2 并发控制 6.3 数据库备份与恢复 6.1 事务 6.2.1事务(Transaction) 6.2.2 事务的特征 6.2.3 SQL事务处理模型 事务基本概念 事务(Transaction) 事务是用户定义的数据操作系列,这些操作作为一个完整的工作单元,一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。 例如:对于一个转帐活动:A帐户转帐给B帐户n元钱,这个活动包含两个动作: 第一个动作:A帐户 - n 第二个动作:B帐户 + n 事务基本概念 事务的特征 一致性 事务一致性是指事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 原子性 事务的原子性是指事务是数据库的逻辑工作单位,事务中的操作要么都做,要么都不做 隔离性 事务的隔离性是指数据库中一个事务的执行不能被其它事务干扰。 持久性 事务的持久性也称为永久性(Permanence),指事务一旦提交,则其对数据库中数据的改变就是永久的。 事务基本概念 SQL事务处理模型 隐式事务:每一条数据操作语句都自动地成为一个事务。 显式事务:有显式的开始和结束标记的事务。 对于显式事务,有两类: ISO事务处理模型:明尾暗头,即事务的开始是隐含的,而事务的结束有明确标记。 例: UPDATE 支付表 SET 帐户总额 = 帐户总额 - n WHERE 帐户名 = ‘A’ UPDATE 支付表 SET 帐户总额 = 帐户总额 + n WHERE 帐户名 = ‘B’ COMMIT 事务基本概念 SQL事务处理模型 Transact-SQL事务处理模型 每个事务都有显式的开始和结束标记。事务的开始标记是:BEGIN TRANSACTION(TRANSACTION可简写为:TRAN),事务的结束标记为: COMMIT [TRANSACTION|TRAN] 和 ROLLBACK [TRANSACTION|TRAN] 例: BEGIN TRANSACTION UPDATE 支付表 SET 帐户总额 = 帐户总额 - n WHERE 帐户名 = ‘A’ UPDATE 支付表 SET 帐户总额 = 帐户总额 + n WHERE 帐户名 = ‘B’ COMMIT 6.2并发控制 6.2.1 并发控制概述 6.2.2 并发控制措施 6.2.3 封锁协议 6.2.4 死锁 6.2.5 并发调度的可串行性 6.2.6 两段锁协议 并发控制 并发控制概述 数据库中的数据是一个共享的资源,因此会有很多用户同时使用数据库中的数据,也就是在多用户系统中,可能同时运行着多个事务,而事务的运行需要时间,并且事务中的操作是在一定的数据上进行的。那么当系统中同时有多个事务在运行时,特别是当这些事务是对同一段数据进行操作时,彼此之间就有可能产生相互的干扰情况。 并发事务之间可能的相互干扰情况: 并发控制 1. 丢失数据修改 并发控制 2. 读“脏数据” 并发控制 3. 不可重复读 并发控制 4. 产生“幽灵”数据 实际属于不可重复读的范畴。指当事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中的部分记录,或者在其中添加了部分记录,则当T1再次按相同条件读取数据时,发现其中莫名其妙地少了(对删除)或多了(对插入)一些记录。这样的数据对T1来说就是“幽灵”数据或称“幻影”数据。 并发控制 并发控制措施 并发控制的主要方式是封锁机制,即加锁(Locking)。 加锁就是限制事务内和事务外对数据的操作。 所谓加锁就是事务T在对某个数据操作之前,先向系统发出请求,对其加锁。加锁后事务T对其要操作的数据具有了一定的控制权,在事务T释放它的锁之前,其他事务不能操作这些数据。 并发控制 并发控制措施 基本的锁类型有两种:排它锁(Exclusive Locks,也称为X锁或写所)和共享锁(Share Locks,也称S锁或读锁)。 共享锁:若事务T对数据对象A加了S锁,则事务T可以读A,但不能修改A,其它事务只能再对A加S锁,而不能加X锁,直到T释放了A上的S锁。 排它锁:若事务T对数据对象A加了X锁,则允许T读取和修改A,但不允许其它事务再对A加任何类型的锁和进行任何操作。 并发控制 并发控制措施 排它锁和共享锁的相容矩阵 并发控制 加锁(封锁)协议 对封锁方式规定不同的规则,就形成了各种不同级别的封
您可能关注的文档
最近下载
- 电子对抗原理与技术(第3版)全套PPT课件.pptx
- 冷拼课件教学课件.pptx VIP
- 最新2025年秋开学第一课主题班会PPT课件(含抗战胜利80周年内容).ppt
- 22G101 三维彩色立体图集.docx VIP
- 2024年秋季新北师大版七年级上册数学全册教案设计.docx
- 吴清忠:人体复原工程.pdf VIP
- 川崎 Kawasaki 2022款 Z 400 中文用户手册 使用说明书2021年4月14日印刷.doc VIP
- [北京]冷轧带钢工程薄板酸轧设备基础施工方案.doc VIP
- 全国教学能力比赛《声临其境·影视配音要旨》教案(一等奖).pdf
- (高清版)DB36∕T 713-2013 高速公路红砂岩路基施工技术规范 .pdf VIP
文档评论(0)