ITPub博客

首页 > 数据库 > Oracle > oracle事务

oracle事务

原创 Oracle 作者:bestpaydata 时间:2015-10-25 10:16:32 0 删除 编辑
1、事务的基本概念
一组DML语句 insert、delete、update
COMMIT;
ROLLBACK;
SAVEPOINT <savepoint_name> 
ROLLBACK TO [SAVEPOINT] <savepoint_name> 

2、隐式提交和回滚
DDL
退出
异常退出
正常退出
3、事务的含义

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;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30109892/viewspace-1816100/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: enq: TM - contention
请登录后发表评论 登录
全部评论

注册时间:2015-01-19

  • 博文量
    126
  • 访问量
    1054947