处理未决事务

2016-02-19 17:33 4 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的处理未决事务,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

  为什么引入事务概念

  事务就是当前主流的数据库系统普遍采用的并发控制机制。

  什么是事务

  事务具有以下4个最重要的特征,按照每个特性的英文单词的首子母组合成为ACID属性。

  1. 原子性(Atomicity)

  原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

  2. 一致性(Consistency)

  事务必须使数据库从一个一致性状态变换到另外一个一致性状态。

  3. 隔离性(Isolation)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

  4. 持久性(Durability)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响。

  什么是未决事务

  对数据库进行操作的各种事务共有5种状态,如图6.68所示。

  1. 活动状态

  事务在执行时的状态叫活动状态。

  2. 部分提交状态

  事务中最后一条语句被执行后的状态叫部分提交状态。

  3. 失败状态

  事务不能正常执行的状态叫失败状态。

  4. 提交状态

  事务在部分提交后,将往硬盘上写入数据,当最后一条信息写入后的状态叫提交状态。进入提交状态的事务就成功完成了。

  5. 中止状态

  事务回滚并且数据库已经恢复到事务开始执行前的状态叫中止状态。

  未决事务的处理方法回滚

  (1)在中编辑数据库的配置参数,切换到如图6.69所示的编辑数据库的选项卡。

  (2)如图6.70所示界面。

来源:http://www.tulaoshi.com/n/20160219/1615487.html

延伸阅读
一、 问题现象 在执行 SQL Server分布式事务时,在SQL Server 2005下收到如下错误: 消息 7391,级别 16,状态 2,过程 xxxxx,第 16 行 无法执行该操作,因为链接服务器 "xxxxx" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务。 在SQL Server 2000下收到如下错误: 该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动...
Hibernate的事务和并发控制很容易掌握。Hibernate直接使用JDBC连接和JTA资源,不添加任何附加锁定 行为。我们强烈推荐你花点时间了解JDBC编程,ANSI SQL查询语言和你使用 的数据库系统的事务隔离规范。Hibernate只添加自动版本管理,而不会锁 定内存中的对象,也不会改变数据库事务的隔离级别。基本上,使用 Hibernate就好像直接使用JDBC(...
12.2.1.非托管环境 如果Hibernat持久层运行在一个非托管环境中,数据库连接通常由Hibernate的连接池机制 来处理。 代码内容 session/transaction处理方式如下所示: //Non-managed environment idiom Session sess = factory.openSession(); Transaction tx = null; try { tx = sess.beginTransaction(); // do some work ... t...
配制一个applicationContext.XML如下   ? xml version = " 1.0 "  encoding = " UTF-8 " ?  ! DOCTYPE beans PUBLIC  " -//SPRING//DTD BEAN//EN "   " http://www.springframework.org/dtd/spring-beans.dtd "     beans  default - autowire = " autodetect " ...
一、什么是Java事务 通常的观念认为,事务仅与数据库相关。         事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表...

经验教程

524

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部