oracle 事务处理 注意事项(笔记)

事务:一个独立的逻辑工作单元。它有特定的一系列必须作为一个整体一起成功或者失败的SQL语句组成。是一个要么全有要么全无,很个性的一个东东。

事务的四大属性——ACID属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)

  原子性:事务中的所有任务都必须执行,或者不执行。不存在部分事务。

  一致性:事务将数据库从一个一致性状态带到另一个一致性状态。

  隔离性:一个事务所带来的影响知道该事物提交之前对其他事务来说都是不可见得。

  持久性:经过提交的事务所进行的修改是永久性的。

理解业务需求是设计一个好的事物的核心。除此之外还要注意以下几条规则:

  1、每一个逻辑工作单元作为一个独立的事务来处理,不包含额外的工作。

  2、确保数据在事务开始时是一致的,并且到事务完成的时候仍然是一致的。

  3、按你的需要来占用资源。不能再事务中释放资源,这违背了ACID原则。

  4、使用保存点来标记适合于事务中间进行回滚的特定SQL语句。

  5、事务必须显式的提交或者回滚,不要依赖数据库的默认行为或某个开发工具来进行提交或回滚。因为默认行为可能会发生改变。

  

时间: 2024-11-05 11:44:47

oracle 事务处理 注意事项(笔记)的相关文章

关于ORACLE事务处理的一些笔记

这是2013年在看ORACLE概念手册的时候的一些笔记,现在整理如下(可能跟其他一些文章的内容有重复): 20131012 周六 oracle概念手册中文版 第4章 事务管理   事务具有原子性,要么全部提交,要么全部回滚.   事务开始于第一条可执行的sql语句,结束语commit或者rollback操作.执行一个ddl操作可以自动的触发commit操作.   下列java代码:DataSource ds = DataSourceGen.getDataSourceFromXML(); Conn

oracle事务处理及实例演示jdbc操作批量删除

事务 作为逻辑处理的基本单位,对于数据库操作来说由一条或者多条sql语句来构成.当然还有针对非数据库操作的,如在计算机中设置的还原点即是一个很好的应用. 对于事务的基本性质在另一篇中有所叙述:SQL 事务及实例演示 oracle和sql server在事务上区别 sql server中的事务一般分为隐式事务.显式事务.自动提交事务. 自动事务:对于sql server来说,当客户端提交一条sql语句时,这时候sql server都会自动启动一个事务:对于这样的事务,在执行完sql语句后会自动提交

oracle 电子商务解决方案演讲会笔记

1. 电商营销(CRM) - 高端客户的体验 2. 当当网李国庆做 "千人千面"的购物体验 3. 唯品会使用了oracle的CRM 4. 个性化的东西,得用户体验者得天下. 5. 奖励长期关系,维护客户忠诚度. 6. ebay产品推荐用oracle的 7. Atg + Endeca + Fatwire 8. Nike 鞋子定制,彰显个性,私有定制. 9. 电商给客户的体验是一对一的专属服务,区别于淘宝的大众化消费体验. 10. 电子商务重在营销和运营 11.宝格丽的营销策略是私人定制,

精密模拟电路设计注意事项笔记

精密模拟电路设计注意事项笔记 ADI资深技术专家James Bryant给精密模拟电路设计的13条提醒.简单几句话,吃过亏的偶深有感触,振聋发聩啊!转发分享给大家. 1.别忘了阅读数据手册. 应用工程师常常在解答完客户问询后大声抱怨好好读读数据手册吧.获取数据手册中 的隐含信息,而不仅是表面 细节,非常重要. 2.别忘了欧姆定律. 导线或PC走线的电阻不是0:测量低电流时,不可忽略"绝缘体"的漏电流. 3.别忘了偏置电流. 有时候,油腻的指纹会在原型设计中形成一条电流路径,导致在干净的

oracle事务处理及实例演示jdbc操作批量删除 2014年8月11日

事务 作为逻辑处理的基本单位,对于数据库操作来说由一条或者多条sql语句来构成.当然还有针对非数据库操作的,如在计算机中设置的还原点即是一个很好的应用. 对于事务的基本性质在另一篇中有所叙述:SQL 事务及实例演示 oracle和sql server在事务上区别 sql server中的事务一般分为隐式事务.显式事务.自动提交事务. 自动事务:对于sql server来说,当客户端提交一条sql语句时,这时候sql server都会自动启动一个事务:对于这样的事务,在执行完sql语句后会自动提交

MS SQL到Oracle的数据迁移笔记

MS SQL到Oracle的数据迁移笔记 一.任务背景 旧系统使用MS SQL Server数据库,新系统使用Oracle数据库,现在需要将旧系统中的数据迁移到新系统中,旧数据按照约定的规则转换后,能够在新系统中使用或查询.另外,新系统的实施人员并不清楚旧系统的数据结构,且两个新旧两个系统的使用的数据结构有较大的差异.为了叙述方便,将旧系统维护人员简称为A,新系统实施人员简称为B. 二.总体思路 1.  A与B根据各自了解的信息,一起制定中间表: 2.  A从MS SQL Server提取数据,

将数据从MySQL迁移到Oracle的注意事项

1.自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值.ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段.CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL 2. 单引号的处理MYSQL里可以用

Oracle事务处理

原文转自:(http://www.cnblogs.com/ITtangtang/archive/2012/04/23/2466554.html) 一.事务概念事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败.如:网上转账就是典型的要用事务来处理,用于保证数据的一致性. 二.事务和锁当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构.这里对我们的用户来讲是非常重要的. 三.提

常用oracle语句-------------------------------------------》(笔记)

  Orale常用语句 1:查询指定表名的字段 select * from sys.user_tab_columns where table_name=表名 //查询指定表名的字段 2: 查询数据库参数 show parameter db; 3:查询数据库的实例名 select instance_name from v$instance; 3:数据库安装结束后,如果要知道正在运行额数据库是否有域名以及数据库域名名称可以用 select value from v$parameter where n