码迷,mamicode.com
首页 > 数据库 > 详细

mysql,oracle,sql server中的默认事务隔离级别查看,更改

时间:2017-04-02 19:23:17      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:ddr   ssi   ase   sys   技术   bsp   add   创建   oracle数据库   

技术分享

未提交读(隔离事务的最低级别,只能保证不读取物理上损坏的数据)

已提交读(数据库引擎的默认级别)

可重复读

可序列化(隔离事务的最高级别,事务之间完全隔离)

 

可串行化比较严谨,级别高;

MySQL

mysql默认的事务处理级别是‘REPEATABLE-READ‘,也就是可重复读

1.查看当前会话隔离级别

select @@tx_isolation;

2.查看系统当前隔离级别

select @@global.tx_isolation;

3.设置当前会话隔离级别

set session transaction isolatin level repeatable read;

4.设置系统当前隔离级别

set global transaction isolation level repeatable read;

Oracle

oracle数据库支持READ COMMITTED 和 SERIALIZABLE这两种事务隔离级别。

默认系统事务隔离级别是READ COMMITTED,也就是读已提交

1.查看系统默认事务隔离级别,也是当前会话隔离级别

--首先创建一个事务
declare
     trans_id Varchar2(100);
  begin
     trans_id := dbms_transaction.local_transaction_id( TRUE );
  end; 

--查看事务隔离级别

SELECT s.sid, s.serial#,

  CASE BITAND(t.flag, POWER(2, 28))
    WHEN 0 THEN ‘READ COMMITTED‘
    ELSE ‘SERIALIZABLE‘
  END AS isolation_level
FROM v$transaction t
JOIN v$session s ON t.addr = s.taddr AND s.sid = sys_context(‘USERENV‘, ‘SID‘);

SQL Server

默认系统事务隔离级别是read committed,也就是读已提交

1.查看系统当前隔离级别

DBCC USEROPTIONS 

isolation level 这一项的 Value 既是当前的隔离级别设置值

2.设置系统当前隔离级别

SET TRANSACTION ISOLATION LEVEL Read UnCommitted;

其中Read UnCommitted为需要设置的值

 

mysql,oracle,sql server中的默认事务隔离级别查看,更改

标签:ddr   ssi   ase   sys   技术   bsp   add   创建   oracle数据库   

原文地址:http://www.cnblogs.com/who-else/p/6659564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!