分享

oracle事务简单理解总结

 李副营长 2013-06-08

事务:

  

    定义:事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败。

 

    1、可以理解为是一个oracle客户端控制台,或者一个程序应用。

    2、原子性 就是在一个事务中,要么都成功提交,要么都失败不提交

    3、隔离是值 事务和事务之间。

    4、事务一般有脏读,不可重复读,幻读

    5oralce不存在脏读

    6oracle隔离机制可以设置,一共三个,默认是read commited,还有serializableread only

 

事务隔离级别:

       脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,产生脏读

       不可重复读(nonrepeatable read):同一查询在同一事务中多次进行,有余其它事务所做的修改或删除,每次返回不同的结果集,此时发生非重复读。

       幻读(phantom read):同一查询在同一事务中多次进行,由于其它提交事务所做的插入操作,每次返回不同的返回不同的结果集,此时发生幻读。

 

 

oracle的事务隔离级别设置:

 

设置一个事务的隔离级别:

set transaction isolation level read commited;

set transaction isolation level serializable;

set transaction read only;

设置整个会话的隔离级别:

alter session set isolation_level serializable;

alter session set isolation_level read commited;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多