事务:
定义:事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败。
1、可以理解为是一个oracle客户端控制台,或者一个程序应用。 2、原子性 就是在一个事务中,要么都成功提交,要么都失败不提交 3、隔离是值 事务和事务之间。 4、事务一般有脏读,不可重复读,幻读 5、oralce不存在脏读 6、oracle隔离机制可以设置,一共三个,默认是read commited,还有serializable,read 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; |
|