博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle事务
阅读量:5291 次
发布时间:2019-06-14

本文共 561 字,大约阅读时间需要 1 分钟。

事务:事务可以看做是由对数据库的若干操作组成的一个单元,这些操作要么都完成,要么都取消,从而保证数据满足的一致性和完整性

事务作用:保证数据的一致性和完整性

当执行事务操作时(DML语句)时:Oracle会在被作用表上加上表锁,防止其他用户改变表结构,同时会在被作用的行上加上行锁,防止其他事务在响应的行上执行dml操作

在scott用户下修改表数据,,但不提交事务先

 

 

 

在system用户下,给scott用户下的emp_bak表添加一个字段,然后运行会一直在运行状态,根本运行不成功,原因是scott用户修改数据时在被作用的表上加了表锁(悲观锁)。防止其他用户改变表结构

 

 

 

system用户修改scott用户下的emp_bak数据也是不成功的,,因为Oracle在被作用的行上加了行锁,以防止其他事务在相应的行上执行dml操作

 

 

 

当scott用户提交事务之后,右边system立刻更新完成,system用户提交事务之后,soctt用户是可以看到更新后的数据的

 

 

 

事务的控制命令:回滚事务(rollback)

                   Rollback只能对未提交数据撤销,已提交的数据是无法回滚的,因为commit之后已经持久化到数据库中。

 

转载于:https://www.cnblogs.com/binghuaZhang/p/10780506.html

你可能感兴趣的文章
tensorflow的graph和session
查看>>
JavaScript动画打开半透明提示层
查看>>
Mybatis生成resulteMap时的注意事项
查看>>
jquery-jqzoom 插件 用例
查看>>
1007. Maximum Subsequence Sum (25)
查看>>
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
图片生成缩略图
查看>>
关于Mysql select语句中拼接字符串的记录
查看>>
动态规划 例子与复杂度
查看>>
查看oracle数据库的连接数以及用户
查看>>
【数据结构】栈结构操作示例
查看>>
中建项目环境迁移说明
查看>>
三.野指针和free
查看>>
activemq5.14+zookeeper3.4.9实现高可用
查看>>
TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
Spark基础脚本入门实践3:Pair RDD开发
查看>>
HDU4405--Aeroplane chess(概率dp)
查看>>
CS0103: The name ‘Scripts’ does not exist in the current context解决方法
查看>>