第10章 事务、锁和作业

第10章 事务、锁和作业

ID:45135359

大小:611.50 KB

页数:58页

时间:2019-11-10

第10章 事务、锁和作业_第1页
第10章 事务、锁和作业_第2页
第10章 事务、锁和作业_第3页
第10章 事务、锁和作业_第4页
第10章 事务、锁和作业_第5页
资源描述:

《第10章 事务、锁和作业》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2021年9月21日第1页第10章 事务、锁和作业SQLServer2005数据库应用与开发教程北京大学出版社教学目标教学重点教学过程2021年9月21日第2页教学目标了解事务的基本概念、特征和类型及其工作原理;掌握事务的处理语句及其定义了解锁的概念、锁的粒度、分类、隔离级别、死锁及其处理;掌握如何在SQLServer中查看数据库中的锁。掌握SQLServer2005中创建作业的方法2021年9月21日第3页教学重点及难点重点:掌握事务的处理语句及其定义掌握如何在SQLServer中查看数据库中的锁。掌握SQLServer2005中创建作业的方法难点:了解事务的基本概念、特征和类型及其

2、工作原理;了解锁的概念、锁的粒度、分类、隔离级别、死锁及其处理;2021年9月21日第4页教学过程引例10.1事务(Transaction)10.2锁10.3作业10.5本章小结2021年9月21日第5页引例科龙软件有限公司最近新洽谈了一个项目,为某银行开发一个“银行业务管理”系统。在该系统的设计方案中,特别强调了该系统两个业务的注意事项:一是转帐业务的注意事项,二是个人存款统计业务的注意事项。保证数据的安全性,数据库因引入了事务和锁的机制2021年9月21日第6页10.1事务(Transaction)事务和存储过程类似,由一系列T-SQL语句组成,是SQLServer2005系统的执

3、行单元。10.1.1事务的由来10.1.2事务的概念及其工作原理10.1.3事务的类型10.1.4事务处理语句10.1.5事务和批2021年9月21日第7页10.1.1事务的由来第一条DELETE语句删除department表数据:DELETEFROMdepartmentWHEREDept_ID=’1012’第二条DELETE语句删除employee表数据:DELETEFROMemployeeWHEREDept_ID=’1012’在执行第一条DELETE语句后,数据库中的数据已处于不一致状态,因为此时已经没有“后勤部”了,但employee表中仍然保存着属于“后勤部”的员工记录。只有执

4、行了第二条DELETE语句后,数据才重新处于一致状态。但是,如果在执行完第一条语句后,计算机突然出现故障,无法再继续执行第二条DELETE语句,则数据库中的数据将永远处于不一致状态。因此,必须保证这两条DELETE语句要么同时都执行,要么都不执行。为解决此问题,数据库系统通常都引入了事务(Transaction)的概念。2021年9月21日第8页10.1.2事务的概念及其工作原理事务(Transaction)是一种机制,是由T-SQL语句组成的能够完成一系列操作的逻辑单元。整个逻辑单元作为一个整体出现,要么逻辑单元中的语句全部成功执行。在数据库系统上执行并发操作时,事务是作为最小的控制

5、单元来使用的。在SQLServer2005中,事务要求处理时必须满足ACID原则,即原子性(A)、一致性(C)、隔离性(I)和持久性(D)。(1)原子性:也称为自动性,是指事务必须执行一个完整的工作,要么执行全部数据的操作。要么全部不执行。(2)一致性:是指当事务完成时,必须使所有的数据具有一致的状态。2021年9月21日第9页10.1.2事务的概念及其工作原理(3)隔离性隔离性也称为独立性,是指并行事务的修改必须与其他并行事务的修改相互独立。一个事务处理的数据,要么是其他事务执行之前的状态,要么是其他事务执行之后的状态。但不能处理其他事务正在处理的数据。(4)持久性持久性是指当一个事

6、务完成之后,将影响永久性地存于系统中,即事务的操作将写入数据库中。事务的这种机制保证了一个事务或者提交后成功执行,或者提交后失败回滚,二者必居其一,因此,事务对数据的修改具有可恢复性,即当事务失败时,它对数据的修改都会恢复到该事务执行前的状态。而使用一般的批处理,则有可能出现有的语句被执行,而另外一些语句没有被执行的情况,从而有可能造成数据不一致。2021年9月21日第10页10.1.2事务的概念及其工作原理事务的工作原理如图10-1所示。事务开始之后,事务所有的操作都陆续写到事务日志中。这些任务操作在事务日志中记录一个标志,用于表示执行了这种操作。当取消这种事务时,系统自动执行这种操

7、作的反操作,保证系统的一致性。2021年9月21日第11页10.1.2事务的概念及其工作原理(3)选择备份设备的类型,以确定备份设备的物理名称。然后使用下列方法之一来确定备份设备的物理名称:一是输入备份设备所使用的文件名。它应该是一个完整的路径和文件名;二是单击【…】按钮,显示“定位数据库文件”对话框,再选择备份设备所使用的本地计算机上的物理文件。默认情况下,SQLServer根据输入的设备逻辑名自动在系统目录BACKUP下生成同名的物理名称。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。