- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第19周SQLserver数据库技术教案1.1
课 时 第19周 第1-2课时 2007 年 12月 日 课题:数据库管理高级应用(一)
一、教学目的:
1、了解事务,锁的相关概念。
2、理解事务的原理相关概念。
二、教学重点:
1、了解事务,锁的相关概念。
2、理解事务的原理相关概念。
三、教学难点:
1、理解事务的原理相关概念。
四、教学方法:
以投影仪辅助讲解为主,利用多媒体计算机、投影仪和黑板进行穿插教学
五、教学用具:
黑板、多媒体计算机、投影仪、PPT课件
六、教学过程:
1 课程准备
准备课件。
2 课程说明
(1) 授课方式
每周4课时,多媒体辅助课堂教学。
(2) 成绩计算
期末总成绩=期末试卷总分*70%+(课堂纪律、作业和实验)*30%
(3) 学习方法
?认真听课,补充内容要求记录在书上;
?课后及时复习,积极上网查新求证;
?可以随时发问,同学间要勤于交流;
?认真做实验,勤加练习,以提高动手能力为主。
3 事务,锁的相关概念以及特点
事务和锁是两个紧密联系的概念。事务就是一个单元的工作,包括一系列的操作这些操作要么全部成功,要么全部失败。事务确保多个数据的修改作为一个单元来处理。例如,在银行业务中,有一条记帐原则,即有借有贷,借贷相等。那么为了保证这种原则,就得有确保借和贷的登记要么同时成功,要么同时失败。如果出现只记录了借,或者只记录了贷,那么就违反了记帐原则,就会出现记错帐的情况。SQL Server通过支持事务机制管理多个事务,保证事务的一致性。事务使用锁,防止其他用户修改另外一个还没有完成的事务中的数据。对于多用户系统来说,锁机制是必须的。在SQL Server 7.0中,使用事务日志来保证修改的完整性和可恢复性。SQL Server有多种锁,允许事务锁定不同的资源。锁就是保护指定的资源,不被其他事务操作。为了最小化锁的成本,SQL Server自动地以与任务相应等级的锁来锁定资源对象。锁定比较小的对象,例如锁定行,虽然可以提高并发性,但是却有较高的开支,因为如果锁定许多行,那么需要占有更多的锁。锁定比较大的对象,例如锁定表,会大大降低并发性,因为锁定整个表就限制了其他事务访问该表的其他部分,但是成本开支比较低,因为只需维护比较少的锁。事务和锁具有以下特点: 事务是一个单元的工作,要么全做,要么全不做 事务保证操作的一致性和可恢复性 每一条Transact-SQL语句都可以是一个事务 实际使用的事务是用户定义的事务,它包括一系列操作或者语句 在多服务器环境中,使用用户定义的分布式事务,保证操作的一致性 锁是保证并发控制的手段 可以锁定的资源包括行、页、簇、表和数据库 锁的类型主要包括共享锁和排它锁 特殊类型的锁包括意图锁、修改锁和模式锁 共享锁允许其他事务继续使用锁定的资源 排它锁只允许一个事务访问数据 系统本身可以处理死锁 用户可以根据实际情况定制锁的一些特征 事务的定义 事务是指一个单元的工作,这些工作要么全做,要么全部不做。作为一个逻辑单元,必须具备四个属性:自动性、一致性、独立性和持久性。自动性是指事务必须是一个自动的单元工作,要么执行全部数据的修改,要么全部数据的修改都不执行。一致性是指当事务完成时,必须使所有数据都具有一致的状态。在关系型数据库中,所有的规则必须应用到事务的修改上,以便维护所有数据的完整性。所有的内部数据结构,例如树状的索引与数据之间的链接,在事务结束之后,必须保证正确。独立性是指并行事务的修改必须与其他并行事务的修改相互独立。一个事务看到的数据要么是另外一个事务修改这些事务之前的状态,要么是第二个事务已经修改完成的数据,但是这个事务不能看到正在修改的数据。这种特征也称为串行性。持久性是指当一个事务完成之后,它的影响永久性的产生在系统中,也就是这种修改写到了数据库中。 事务机制保证一组数据的修改要么全部执行,要么全部不执行。SQL Server使用事务保证数据的一致性和确保在系统失败时的可恢复性。事务是一个可以恢复的单元的工作,由一条或者多条Transact-SQL语句组成,可以影响到表中的一行或者多行数据。事务打开以后,直到事务成功完成之后提交为止,或者到事务执行失败全部取消或者滚回去为止。事务的工作原理图 事务确保数据的一致性和可恢复性。事务的工作原理如图1所示。 图1 事务的工作原理图事务开始之后,事务所有的操作都陆续写到事务日志中。写到日志中的操作,一般有两种:一种是针对数据的操作,一种是针对任务的操作。针对数据的操作,例如插入、删除和修改,这是典型的事务操作,这些操作的对象是大量的数据。有些操
文档评论(0)