标签:style blog color strong 数据 io
1、事务的基本概念
一组DML语句 insert、delete、update
COMMIT;
ROLLBACK;
SAVEPOINT <savepoint_name>
ROLLBACK TO [SAVEPOINT] <savepoint_name>
2、隐式提交和回滚
DDL
退出
异常退出
正常退出
1.原子性(Atomicity)
事务的原子性是指事务中包含的所有操作要么都做,要么都不做,保证数据库是一致的。
例如:A帐户向B帐户划账1000,则先将A减少1000,再将B增加1000,这两个动作要么都提交,要么都回退,不可能发生一个有效、 一个无效的情况。
2.一致性(Consistency)
一致性是指数据库在事务操作前和事务处理后,其中的数据必须都满足业务规则约束。
例如:A、B帐户的总金额在转账前和转帐后必须一致,其中的不一致必须是短暂的,在事务提交前才会出现的。
再如:约定B帐户不能多于1000元,则A转出1000成功,B转入1000失败,最终由原子性得到——整个事务回滚
3.隔离性(Isolation)
隔离性是数据库允许多个并发事务同时对数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不 一致。
例如:在A、B之间转帐时,C同时向A转帐,若同时进行则A、B之间的一致性不能得到满足。所以在A、B事务执行过程中,其他事务 不能访问(修改)当前相关的数值。
4.持久性(Durability)
持久性表示为:事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。
在提交之前如果系统故障,则所有信息全部丢失。提交之后数据存放在磁盘中,是永久性的。
4、事务的隔离级别
alter user hr account unlock identified by hr; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; commit; SET TRANSACTION ISOLATION LEVEL READ COMMITED; SET TRANSACTION READ ONLY; SET TRANSACTION READ WRITE; select xidusn,ubablk,ubafil from v$transaction;
相克军_Oracle体系_随堂笔记011-事物,布布扣,bubuko.com
标签:style blog color strong 数据 io
原文地址:http://www.cnblogs.com/jyzhao/p/3819377.html