Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7305862
  • 博文数量: 444
  • 博客积分: 10593
  • 博客等级: 上将
  • 技术积分: 3852
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-09 15:26
文章分类

全部博文(444)

文章存档

2014年(1)

2013年(10)

2012年(18)

2011年(35)

2010年(125)

2009年(108)

2008年(52)

2007年(72)

2006年(23)

分类: Oracle

2009-06-23 17:54:04

oracle 11g提供了三种类型的事务隔离层
1.读提交:
   默认的事务隔离层。事务执行的每个查询看到在查询开始前的数据。oracle从来不读取脏数据。
   set transaction isolation level read committed;
2.串行化
   串行化事务只能看到事务开始前被提交事务所做的修改。
   set transaction isolation level seralizable;
 
3.只读
   只读事务只能看到事务开始前被提交的修改。
  set transaction isolation level read only;
为了在set transaction语句中保留网络和处理成本(即不需要重新开始会话),可以用alter session语句设立隔离层
alter session set isolation_level serializable;
alter session set isolation_level read committed;
 
其中serializable方式是行锁层,同时避免不重复读、影子读的现象。
阅读(866) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~