1 / 19
文档名称:

精品PPT课件----第14章 事务和锁.ppt

格式:ppt   页数:19
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

精品PPT课件----第14章 事务和锁.ppt

上传人:wz_198613 2014/10/30 文件大小:0 KB

下载得到文件列表

精品PPT课件----第14章 事务和锁.ppt

文档介绍

文档介绍:第14章事务和锁
在数据库的数据处理过程中,经常会有这样的情况,连续执行一组操作,要求如果执行完成,则全部执行完成,如果出现错误则全部回退到未执行时,即确保一系列相关的更改不会中断,以防止只有部分更改完成。本章介绍SQL Server的事务处理机制改时如何使用事务及SQL Server的锁机制,以防止用户之间的相互影响,并使应用程序能够保证数据的完整性。
事务
事务可以看作单个的处理单元。如果某一事务执行,则在该事务中的所有操作均会执行,记录在数据库中,成为持久的组成部分。如果遇到问题,则必须全部取消或回滚,所有处理均被清除。
SQL Server 2005数据库包括自动提交事务、显式事务、隐式事务和批处理级事务等四种形式。
事务的特点
事务是作为单个处理单元执行的一组操作,要求遵循以下属性即原子性、一致性、隔离性和持久性性,满足这样的属性的逻辑处理单元称之为一个事务。
启动事务(BEGIN TRANSACTION)
BEGIN TRANSACTION表示事务的起点。
运行事务如果遇上错误,在BEGIN TRANSACTION之后的所有数据改动都能进行回滚,将数据返回到已知的一致状态。MIT TRANSACTION对数据库作永久的改动,或者遇上错误并且用ROLLBACK TRANSACTION语句恢复所有改动。
保存事务(SAVE TRANSACTION)
用户可以在事务内设置保存点。
保存点用来定义在按条件取消某个事务的一部分时,该事务可以返回的一个保存点位置。如果将事务回滚到保存点,则根据需要必须完成其他剩余的语句后提交事务,或者将事务回滚到起始点完全取消事务。
MIT TRANSACTION)
提交事务标志着从BEGIN TRANSACTION开始的事务到提交时的结束。
回滚事务(ROLLBACK TRANSACTION)
用户可以使用ROLLBACK TRANSACTION清除自事务的起点或到某个保存点,所做的所有数据的操作,回滚后系统将释放由事务控制的资源。
自动提交事务
事实上,SQL Server2005数据库将一切数据处理都以事务的形式运行,也就是说SQL Server 2005无论是否显示的定义事务,都会以事务的方式进行。如果用户没有显示的为代码定义事务,SQL Server 2005数据库会自动为该处理定义事务。由SQL Server定义的事务称作自动提交事务。
显式事务
显式事务就是显式的在代码中,定义事务的开始和结束的事务。显示事务具体的语法要求包括,使用BEGIN TRANSACTION标记显式连接事务的起始点、MIT MIT WORK设为事务正确运行的结束点、使用ROLLBACK TRANSACTION或ROLLBACK WORK来清除遇到错误的事务,回滚到事务的起始点。
隐式事务
隐式事务式是SQL Server 2005数据库提供的另一种事务处理模式。在使用这种模式时,SQL Server在没有事务存在的情况下会开始一个事务,MIT或ROLLBACK语句,事务必须显式结束。MIT或ROLLBACK语句之前,该事务将一直保持有效。在第一个事务被提交或回滚之后,下次当连接执行以上任何语句时,数据库引擎实例都将自动启动一个新事务。该实例将不断地生成隐性事务链,直到隐性事务模式关闭为止。