`
m635674608
  • 浏览: 5027214 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

可重复读

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

 

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

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为需要设置的值

 

http://www.cnblogs.com/who-else/p/6659564.html

分享到:
评论

相关推荐

    Nacos oracle专用

    - **性能调优**:根据实际负载情况,可能需要调整Oracle数据库的参数,如连接池大小、事务隔离级别等,以确保Nacos和Oracle的高效协同。 6. **安全考虑**: - **数据加密**:考虑到Oracle数据库中的敏感信息(如...

    mysql和oracle的区别小结(功能性能、选择、使用它们时的sql等对比)

    MySQL 和 Oracle 是两种广泛应用的关系型数据库管理系统,它们在功能、性能、并发性、一致性、事务处理、数据持久性、提交方式、逻辑备份、热备份、SQL 扩展性、复制机制、性能诊断、权限安全、分区表和索引、管理...

    MySQL SQL高级特性-存储过程-触发器-事务

    1. 可移植性差:不同的数据库系统(如Oracle和SQL Server)可能有不同的存储过程语法,这可能会限制程序的可移植性。 2. 对于简单的SQL语句,存储过程可能没有优势。 3. 存储过程可能不会总是减少网络传输,尤其是在...

    MySQL练习题及答案-11页

    13. MySQL的默认事务隔离级别是Repeatable Read,选项C正确。 14. MySQL主从复制中,主机和从机的存储引擎不必相同,选项B正确。 15. MySQL Workbench是一款常用的数据库管理和监控工具,选项C正确。 16. 回收...

    数据库四个级别 详解

    在实际应用中,不同的数据库系统如MySQL、Oracle和SQL Server有不同的默认隔离级别。例如,MySQL默认采用未提交读,而Oracle则采用提交读。调整隔离级别可以通过SQL语句或者数据库配置参数实现,比如在SQL Server中...

    实战体验几种MysqlCluster 方案.docx

    而 Innodb 支持所有的事务隔离级别,默认使用 Repeatable Read,不存在这个问题。 * 外键支持:虽然的 Cluster 版本已经支持外键,但性能有问题(因为外键所关联的记录可能在别的分片节点中),所以建议去掉所有外键...

    mysql常见⾯试题,可以看看了解下

    10. MySQL中的InnoDB事务隔离级别: - Read Uncommitted:读取未提交的内容,可能会导致脏读。 - Read Committed:读取已提交的内容,防止脏读,但可能出现不可重复读。 - Repeatable Read(默认隔离级别):可...

    数据库事务及锁机制面试题

    这是Oracle和SQL Server的默认隔离级别。 3. **可重复读(Repeatable Read)**:可避免脏读和不可重复读,但仍可能遇到幻读。这是MySQL的默认隔离级别。 4. **序列化(Serializable)**:最高隔离级别,可以避免所有...

    事务与锁的详细介绍与学习

    - Oracle、SQL Server、DB2和PostgreSQL默认为`READ COMMITTED`。 6. **锁**: - 锁用于控制并发访问,防止数据冲突。包括共享锁(读锁)和排他锁(写锁)。 - 在不同的隔离级别下,锁的策略会有所不同,如`READ...

    MySQL练习题及答案-精品.docx

    13. MySQL的默认事务隔离级别是“可重复读”(repeatable read),这在多事务环境中提供了较高的数据一致性。 14. MySQL的主从复制要求主机和从机使用相同的存储引擎,以确保数据的一致性和兼容性。但在较新版本中,...

    MySQL练习题及答案 (2).pdf

    13. **默认事务隔离级别**:MySQL的默认事务隔离级别是`repeatable read`。 14. **复制与存储引擎**:MySQL主从复制并不要求主机和从机使用相同的存储引擎,但为了保证数据一致性,建议保持一致。 15. **监控工具*...

    MySQL练习题及答案-精品.pdf

    13. MySQL的默认事务隔离级别是`REPEATABLE READ`,确保在事务中多次读取同一数据时的一致性。 14. MySQL主从复制并不强制主机和从机使用相同的存储引擎,但为了保持数据一致性,最好使用相同类型。 15. 未完成的...

    创建隐式事务管理数据库更新

    大多数现代关系型数据库如MySQL、Oracle、SQL Server和PostgreSQL都默认启用隐式事务。 2. **编写SQL语句**:在SQL查询中进行数据更新,比如修改表中的记录或插入新数据。当执行这些操作时,DBMS会自动为这些操作...

    MySQL练习题 (2).pdf

    13. MySQL的默认事务隔离级别是C.repeatable read,可重复读。 14. MySQL主机和从机的存储引擎不必相同,答案是B.否。 15. 用于监控MySQL数据库的工具是C. mysql workbench,它可以提供图形化的数据库管理和监控...

    MySQL MySQL 面试题

    - 数据库:存储数据的组织方式,如MySQL、Oracle、SQL Server等。 - 表:数据库中的数据结构,由列和行组成。 - 主键:唯一标识表中每一行的字段,不允许有重复值。 - 外键:引用其他表主键的字段,用于建立表...

    MySQLDBA运维笔记

    关系型数据库遵循关系模型,使用结构化查询语言(SQL)进行数据管理,例如MySQL、Oracle、SQL Server等。非关系型数据库,又称为NoSQL数据库,它们不强制使用固定的表结构,更加灵活,适用于处理大规模数据和分布式...

    MySQL面试题、笔试题

    这是MySQL中默认的事务隔离级别。 #### 9. 回收undo页的线程 - **选项A**: Purge Thread。Purge Thread负责清理不再需要的undo log页面。 #### 10. 声明游标的命令 - **选项D**: DECLARE CURSOR。在MySQL中,使用`...

Global site tag (gtag.js) - Google Analytics