Oracle事务控制总结

简介:

一、Oracle事务控制:
     1、组成单个逻辑工作单元的一系列操作被称为事务。
     2、数据库事务组成:
          1、0~多条DML语句
          2、1条DDL(Data Define Language)语句
          3、1条DCL(Data Control Language)语句
     3、事务特性(ACID):
          -原子性(Atornicity)
          -一致性(Consistency)
          -隔离性(Isolation)
          -持久性(Durability)
     4、事务的开始和结束
      1、事务开始于第一条可执行语句
      2、事务结束:
         -遇到commit 或rollback语句
         -遇到DDL 或DCL语句
         -用户会话结束
         -系统崩溃
   5、事务的提交和回滚
        显式的提交和回滚操作是为了更好的保证数据的一致性,下述情况下事务会被自动提交:
      -执行一个DDL语句
      -执行一个DCL语句
      -正常结束会话
     -会话异常终止/系统崩溃时事务被自动回滚
     6、提交/回滚前数据状态
     -当前事务中数据状态的改变是可以恢复的
     -当前事务中的DML操作结果只对当前用户(会话)可见,其它用户(会话)看不到当前事务中数据状态的改变,直到当前事务结束。
     -当前事务中DML语句所涉及到的行被锁定,其它用户(会话)不能对其进行修改操作。
     7、事务提交后数据状态
     -数据的修改永久生效,不可再撤消
     -数据以前的状态永久丢失,无法恢复
     -所有的用户(会话)都将看到操作后的结果
     -记录锁被释放,其它用户可对这些进行修改操作
     -事务中的保存点(savepoints)被清除
     8、事务回滚后数据状态
     -数据的修改被撤消
     -数据恢复到修改前的状态
     -记录锁被释放
     9、保存点
         ---通过保存点在当前的事务中创建标记,将来可回退到指定的标记(保存点)处,实现事务的部分回滚。
     ---用法举例
       insert into dept values (22,'adf','BeiJing');
       insert into dept values (23,'fda','Shanghai');
 savepoint p1;
 insert into dept values (24,'gdf','Tianjing');
 select * from dept; 
       rollback to p1;
       select * from dept;

 

 本文转自贺满博客园博客,原文链接:http://www.cnblogs.com/puresoul/archive/2010/07/10/1774856.html,如需转载请自行联系原作者。


目录
相关文章
|
1月前
|
存储 Oracle 关系型数据库
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
从基本特性、技术选型、字段类型、事务提交方式、SQL语句、分页方法等方面对比Oracle和MySQL的区别。
191 18
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
|
5月前
|
SQL Oracle 关系型数据库
【ORACLE】 事务 | 锁 | 约束 | 权限、角色与用户管理
【ORACLE】 事务 | 锁 | 约束 | 权限、角色与用户管理
61 1
|
5月前
|
SQL Oracle 安全
Oracle数据库中的事务和锁
【4月更文挑战第19天】Oracle数据库的事务和锁是确保数据完整性和并发控制的核心机制。事务遵循ACID原则,保证操作的原子性、一致性、隔离性和持久性。通过COMMIT或ROLLBACK来管理事务更改。锁包括共享锁(读)、排他锁(写)、行级锁和表级锁,用于控制并发访问。自动锁机制在DML操作时生效,防止数据冲突。事务和锁共同维护数据库的稳定和安全。
|
Oracle 关系型数据库
oracle基础|什么是事务控制|事务的ACID原则|什么是不可重复读、幻影读、脏读
oracle基础|什么是事务控制|事务的ACID原则|什么是不可重复读、幻影读、脏读
|
SQL 存储 Oracle
Oracle事务和锁机制
Oracle事务和锁机制
134 0
|
SQL 存储 Oracle
Oracle的视图,索引,约束,事务,数据库范式
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
100 0
Oracle的视图,索引,约束,事务,数据库范式
|
5月前
|
SQL Oracle 关系型数据库
Oracle只读事务和PolarDB只读事务的差异
在交付PolarDB的过程中我们也遇到了只读事务造成的困扰,本文主要介绍Oracle只读事务和PolarDB只读事务的不同。
178 0
Oracle只读事务和PolarDB只读事务的差异
|
Oracle 关系型数据库 BI
Oracle-分析函数_总结
Oracle-分析函数_总结
|
SQL 存储 缓存
Oracle数据中的序列、索引、视图、事务操作
Oracle数据中的序列、索引、视图、事务操作详解以及rowid 和 rownum的简单介绍(绝对干货!)
Oracle数据中的序列、索引、视图、事务操作

推荐镜像

更多