数据库基础与实例教程(达梦DM8) 课件 项目5 数据库事务及锁管理.pptx

数据库基础与实例教程(达梦DM8) 课件 项目5 数据库事务及锁管理.pptx

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据库基础(基于达梦DM8)

数据库事务及锁管理5

5.1事务管理02事务的提交及回滚01认识事务及其特性

认识事务及其特性5.1.1

5.1.1认识事务及其特性1.认识事务数据库中事务(Transaction)是数据库处理的单个逻辑工作单元,是一系列看作一个整体的操作的集合。一个事务内操作的集合一般包括插入(增)、删除(删)、修改(改)和检索(查)数据。这些操作要么全部执行,要么全部不执行,保证数据的有效性和一致性。

5.1.1认识事务及其特性1.认识事务对于DM数据库来说,第一次执行SQL语句时,隐式地启动一个事务,以提交(COMMIT)或回滚(ROLLBACK)语句/方法显式地结束事务。COMMIT操作会将该语句所对应事务对数据库的所有更新持久化(即写入磁盘),数据库此时进入了新的一致性状态,并结束该事务。ROLLBACK操作将该语句所对应事务对数据库的所有更新全部撤销,把数据库恢复到该事务初启动前的一致性状态。

5.1.1认识事务及其特性2.事务的特性事务具有4个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。这4个特征也简称为事务的ACID特性。这些特性用于保证事务执行后数据库仍然是正确的状态。事务是数据库并发控制和恢复的基本单位。保证事务的ACID特性是事务处理的重要任务。

5.1.1认识事务及其特性2.事务的特性(1)原子性事务的原子性保证事务包含的一组操作是原子不可分的,也就是说这些操作是一个整体,对数据库而言全做或者全不做,不能部分地完成。

5.1.1认识事务及其特性2.事务的特性(2)一致性事务的一致性是指表示客观世界同一事务状态的数据,不管出现在何时何处都是一致的、正确的、完整的。或者说事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。

5.1.1认识事务及其特性2.事务的特性(3)隔离性事务的隔离性是指数据库中一个事务的执行不能被其他事务干扰,即事务是隔离的,每个事务的执行效果与系统中只有该事务的执行效果一样。也就是说,某个并发事务所做的修改必须与任何其他的并发事务所做的修改相互隔离,并发执行的各个事务之间不能相互干扰。只有当某个值被一个事务修改完并提交后才会影响到另一个事务。

5.1.1认识事务及其特性2.事务的特性(4)持久性事务的持久性也称为永久性。持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响。即一旦一个事务提交,数据库管理系统保证它对数据库中数据的改变应该是永久性的。

事务的提交和回滚5.1.2

1.事务提交提交事务就是提交事务对数据库所做的操作,将事务中一系列看作一个整体的所有操作的结果保存到数据库中。同时提交事务会将任何更改的记录都被写入日志文件并最终写入到数据文件,并且释放由事务占用的资源。

1.事务提交生成回滚记录,回滚记录包含了事务中各SQL语句所修改的数据的原始值;在系统的重做日志缓冲区中生成重做日志记录,重做日志记录包含了对数据页和回滚页所进行的修改,这些记录可能在事务提交之前被写入磁盘;对数据的修改已经被写入数据缓冲区,这些修改也可能在事务提交之前被写入磁盘。已提交事务中对数据的修改被存储在数据库的缓冲区中,它们不一定被立即写入数据文件内。DM数据库自动选择适当的时机进行写操作以保证系统的效率。因此写操作既可能发生在事务提交之前,也可能在提交之后。1)在事务提交前DM数据库的工作

1.事务提交将事务任何更改的记录写入日志文件并最终写入到数据文件;释放事务上的所有锁,将事务标记为完成;返回提交成功消息给请求者。在DM数据库中还存在有3种事务模式:自动提交模式、手动提交模式和隐式提交模式。2)在事务提交后DM数据库的工作

1.事务提交-事务模式除了命令行交互式工具DISQL外,DM数据库缺省都采用自动提交模式。用户通过DM数据库的其他管理工具、编程接口访问DM数据库时,如果不手动/编程设置提交模式,所有的SQL语句都会在执行结束后提交,或者在执行失败时回滚,此时每个事务都只有一条SQL语句。①自动提交模式

1.事务提交-事务模式在DISQL中,用户也可以通过执行如下语句来打开/关闭当前会话自动提交模式。1)打开自动提交模式。SETAUTOCOMMITON;2)关闭自动提交模式。SETAUTOCOMMITOFF;①自动提交模式

1.事务提交-事务模式在手动提交模式下,DM数据库用户或者应用开发人员

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档