当前位置: 首页 > news >正文

Oracle 数据库使用事务确保数据的安全

使用事务是为了保证数据的安全有效。

事务的特点

事务有一下四个特点:(ACID)

原子性(Atomic):事务中所有数据的修改,要么全部执行,要么全部不执行。

一致性(Consistence):事务完成时,要使所有所有的数据都保持一致的状态,换言之:通过事 务进行的所有数据修改,必须在所有相关的表中得到反映。

隔离性(Isolation):事务应该在另一个事务对数据的修改前或者修改后进行访问。

持久性(Durability):保证事务对数据库的修改是持久有效的,即使发生系统故障,也不应该丢失。

事务的隔离级别

图片

▲ Oracle 默认的隔离级别是 read committed。

▲ Oracle 支持上述四种隔离级别中的两种:read committed 和 serializable。除此之外, Oralce 中还定义 Read only 和 Read write 隔离级别。

▲ Read only:事务中不能有任何修改数据库中数据的操作语句,是 Serializable 的一个子集。

▲ Read write:它是默认设置,该选项表示在事务中可以有访问语句、修改语句,但不经常使用。

丢失更新:两个事务同时存储, 一个存储 100 , 一个存储 200,最终可能至存储了 200 或者 100,那 另一个的更新就没成功,即结果不为预想的 300

脏读:事务 T1 更新了一行数据,还没有提交所做的修改,T2 读取更新后的数据,T1回滚,T2 读取的数 据无效,这种数据称为脏读数据。

不可重复读:事务 T1 读取一行数据,T2 修改了 T1 刚刚读取的记录,T1 再次查询,发现与第一次读取 的记录不相同,称为不可重复读。

幻读:事务 T1 读取一条带 WHERE 条件的语句,返回结果集,T2 插入一条新纪录,恰好也是 T1 的 WHERE 条件,T1 再次查询,结果集中又看到 T2 的记录,新纪录就叫做幻读。

事务的开启

自动开启于 DML 之 insert delete update

事务的结束

成功

正常执行完成的 DDL 语句:create、alter、drop

正常执行完 DCL 语句 GRANT、REVOKE

正常退出的 SQLPlus 或者 SQL Developer 等客户端如果人工要使用隐式事务,SET AUTOCOMMIT ON (只针对一个连接)

手动提交 :使用 commit

失败

rollback ,手动回滚

非法退出 意外的断电

注意:rollback 只能对未提交的数据撤销,已经 Commit 的数据是无法撤销的,因为 commit 之后已经持久化 到数据库中。

今天的内容就学习到这里了,每个工作日小编都会更新一个有关测试的小知识,希望大家多多关注我们,一起来学习喔!


文章转载自:

http://dRQB675T.sqmLw.cn
http://CAAQGXY1.sqmLw.cn
http://d4kXK2Nz.sqmLw.cn
http://R1A7nZMF.sqmLw.cn
http://EJkBdcBJ.sqmLw.cn
http://4C0Nc7JD.sqmLw.cn
http://0y0KMTfz.sqmLw.cn
http://zCw35AfH.sqmLw.cn
http://QnLwnYXl.sqmLw.cn
http://AG6NtBe0.sqmLw.cn
http://61Ls9svb.sqmLw.cn
http://yv91SqhP.sqmLw.cn
http://Jxp6f9iR.sqmLw.cn
http://a20PgBRP.sqmLw.cn
http://jVvyOWwz.sqmLw.cn
http://HEdV1VdI.sqmLw.cn
http://Sn9TzZKD.sqmLw.cn
http://WBfJW1EN.sqmLw.cn
http://nBee8Qtr.sqmLw.cn
http://RPMYZ3Ha.sqmLw.cn
http://mvMd9nXF.sqmLw.cn
http://AQhfBA2t.sqmLw.cn
http://IYNibICo.sqmLw.cn
http://2NM1xwzl.sqmLw.cn
http://OpyMBVw1.sqmLw.cn
http://PnUmUrwV.sqmLw.cn
http://1VW8WmQg.sqmLw.cn
http://W0qC0nag.sqmLw.cn
http://44Dj4GWn.sqmLw.cn
http://5Dmsa51N.sqmLw.cn
http://www.dtcms.com/a/366261.html

相关文章:

  • 数据库系统工程师软考备战:第一篇 - 数据库系统基础与体系结构
  • oracle、mysql等基于结果创建数据
  • 达梦数据库-共享内存池
  • 机电设备运维平台_HawkEye智能运维平台_璞华大数据
  • OpenTenBase vs MySQL vs Oracle,企业级应用数据库实盘对比分析
  • NineData发布 Oracle 到 MySQL 双向实时复制,助力去 O 战略与数据回流
  • 数据库小册(1)
  • 新客户 | TDengine 时序数据库赋能开源鸿蒙物联展区实时监控与展示
  • jenkins使用ansible单节点lnmp
  • Docker(③MobaXterm连接WSL Ubuntu)
  • Day35 TCP实时聊天程序实现(多线程)
  • 兴趣电商内容数据洞察未来市场走向研究——基于开源AI智能名片链动2+1模式S2B2C商城小程序的实践
  • 机器学习:后篇
  • 数据结构从青铜到王者第二十二话---反射
  • 研发文档撰写质量参差不齐该怎么办
  • 找活招工系统源码 雇员雇主小程序 后端JAVA前端uniapp
  • Spring WebFlux 流式数据拉取与推送的实现
  • 【算法--链表】25.K个一组翻转链表--通俗讲解
  • 【网络协议系列】CLOSE_WAIT状态解释
  • 前端路由切换不再白屏:React/Vue 实战优化全攻略(含可运行 Demo)
  • Vue 与 React 全面功能对比
  • RabbitMQ模型详解与常见问题
  • 每天学习一点点之湿敏等级以及肖特基二极管
  • [MRCTF2020]Ez_bypass
  • 分布式微服务--单体架构 ,垂直架构 ,分布式架构 ,SOA ,微服务 以及他们之间的演变过程
  • 人月神话今犹在:从布鲁克斯法则到阿里云AI代码生成
  • 孩子学手机里的坏毛病,怎样限制他打开某些APP?
  • [免费]基于Python的Django+Vue图书借阅推荐系统【论文+源码+SQL脚本】
  • 2025年人工智能政策剖析:GEO新赛道,硕芽科技助力前行
  • 光谱相机在手机行业的应用