Oracle事务控制总结

简介: 一、Oracle事务控制:     1、组成单个逻辑工作单元的一系列操作被称为事务。     2、数据库事务组成:          1、0~多条DML语句          2、1条DDL(Data Define Language)语句          3、1条DCL(Data Control ...
+关注继续查看

一、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;

 

 

目录
相关文章
|
6天前
|
SQL Oracle 安全
Oracle杂谈一 Oracle数据库的一些基本概念
Oracle杂谈一 Oracle数据库的一些基本概念
|
7天前
|
SQL Oracle 关系型数据库
oracle数据库中对汉字跟英文字母混合排序
oracle数据库中对汉字跟英文字母混合排序
28 0
|
7天前
|
存储 SQL Oracle
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
14 0
|
7天前
|
Oracle 关系型数据库 数据库
Oracle数据库 查询所有表
Oracle数据库 查询所有表
21 1
|
14天前
|
存储 Oracle 算法
数据库数据恢复-ORACLE数据库常见故障的数据恢复可能性分析
ORACLE数据库常见故障: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE数据库ASM存储破坏。 3、ORACLE数据库数据文件丢失。 4、ORACLE数据库数据文件部分损坏。 5、ORACLE数据库DUMP文件损坏。
|
1月前
|
Oracle 关系型数据库 数据库
PostgreSQL和Oracle两种数据库有啥区别?如何选择?
PostgreSQL和Oracle两种数据库有啥区别?如何选择?
57 0
|
2月前
|
Oracle 关系型数据库 数据库
Oracle——给数据库的某个字段设置随机数
Oracle——给数据库的某个字段设置随机数
|
2月前
|
Oracle 关系型数据库 数据库
通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库
通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库
|
2月前
|
Oracle 关系型数据库 数据库
PLSQL连接本地oracle或远程oracle数据库,实现随意切换
PLSQL连接本地oracle或远程oracle数据库,实现随意切换
|
2月前
|
Oracle 关系型数据库 数据库
Flink对Oracle数据库的支持
Flink对Oracle数据库的支持
89 1
推荐文章
更多