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

【赵渝强老师】Oracle的还原数据

1

Oracle数据库的还原数据都是存储在还原表空间中,其作用主要体现在以下3个方面:

  • 首先,还原数据用于支持查询的一致性读取。为了保证在同一个事务中前后读取数据的一致性,原始信息必须作为还原数据存在。只要保留的还原数据,Oracle数据库就能通过重建数据来满足读取一致性查询的要求。
  • 其次,闪回技术也是基于还原数据的。例如,闪回查询可以查找过去某个时间存在的某个版本的数据。只要在还原数据中过去那个时间的还原信息仍存在,闪回查询就能成功完成。
  • 最后,还原数据也可用于从失败的事务处理中进行恢复。

简单来说还原数据就是历史数据,也叫做undo数据。在有些文档中也叫做撤销数据。

image.png
点击这里查看视频讲解:【赵渝强老师】Oracle的还原数据

下图解释了还原数据的工作原理。从图中可以看出当会话2读取表中数据的时候,发现数据已经被更改,但对于的事务还未提交。这时候服务器进程就不会将表中新的数据返回给会话2,而从还原表空间中读取旧值,并将其返回给会话2。

2

在Oracle数据库中,还原数据分为以下三种不同的类型。如下表所示。

3

下面通过一个简单的例子来说明什么是Oracle数据库的还原数据。

(1)使用scott用户登录数据库。

sqlplus scott/tiger

(2)查询员工号为7839的薪水。

SQL> select sal from emp where empno=7839;
# 输出的信息如下:SAL
----------5000

(3)更新员工号为7839的薪水为6000元。

SQL> update emp set sal=6000 where empno=7839; 

由于Oracle数据库默认情况下是自动开启事务的。因此,这里执行的update语句将会自动开启一个事务。

(4)重新查询员工号为7839的薪水。

SQL> select sal from emp where empno=7839;# 输出的信息如下:SAL
----------6000

(5)执行事务的回滚操作。

SQL> rollback;

(6)重新查询员工号为7839的薪水。

SQL> select sal from emp where empno=7839;
# 输出的信息如下:SAL
----------5000

当这里的第(5)步执行完成后,员工的薪水又恢复回了5000块钱。因此,作为历史数据的5000元钱在第(3)步的update语句之后,而在第(5)步的rollback语句之前就是保存在了还原表空间的数据文件中。

http://www.gsyq.cn/news/111268.html

相关文章:

  • LobeChat能否获得ISO认证?国际标准认可路径
  • Docker Compose健康检查失效的7个隐藏原因(运维专家亲授排查法)
  • 大连艾森诺铸件浇道击断器,铸造降本增效核心装备​
  • R语言处理临床数据缺失值的7种武器(附真实病例数据代码实战)
  • 美国降息,日本加息,为何让币圈交易员紧张不安?
  • 【R Shiny性能飞跃秘诀】:3步实现多模态内容按需加载,节省70%内存开销
  • python笔记-模块
  • 【Agent工具调用Dify参数校验全解析】:掌握高效接口验证的5大核心策略
  • 为什么90%的多模态Agent集成失败都源于启动顺序?真相在这里
  • 10 个专科生开题报告工具,AI 写作降重软件推荐
  • LobeChat能否支持GraphQL查询?接口灵活性分析
  • LobeChat能否播报新闻?每日资讯自动推送
  • VSCode远程开发连接云端Anything-LLM进行低延迟交互
  • 10 个MBA论文降重工具,AI写作优化软件推荐
  • 【高可用多模态系统构建】:必须掌握的3种Docker启动编排策略
  • 屌炸天!一句话搞定一个商用级的商城列表页面
  • 检索重排序的 Dify 结果过滤(90%工程师忽略的关键细节)
  • 实用指南!如何用Nano Banana2制作科研绘图,附7种Prompt
  • 计算机毕业设计附项目源码帮做/Java管理系统/springboot网站/深度学习/神经网络算法/yolo图像识别/从选题到部署,一篇搞定!
  • 多任务并行不卡顿,Dify工作流设计秘诀大公开
  • 【专家级调优建议】:确保Dify与Spring AI稳定集成的6项检查清单
  • 筑巢引凤 - Ascend C开发环境极速部署与验证全攻略
  • 2025年全国保镖公司专业能力深度评测报告 - 优质品牌商家
  • 2025高端社区保安公司推荐指南专业定制化服务优选 - 优质品牌商家
  • A29语音模组:100dB消回音黑科技,超大音量下也能清晰通话
  • 【Dify Tesseract识别优化终极指南】:破解OCR误差难题的5大核心技术
  • 【专家亲授】Docker MCP 网关负载均衡最佳实践:避开80%团队踩过的坑
  • 工业级A29音频模组:100dB消回音,5米远场拾音
  • 【资深架构师亲授】:Docker Buildx Agent镜像优化秘诀,轻松搞定跨平台发布
  • 最新版 Maven 安装和配置教程(超详细)