iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么理解Oracle回滚与撤销
  • 952
分享到

怎么理解Oracle回滚与撤销

2024-04-02 19:04:59 952人浏览 薄情痞子
摘要

本篇内容介绍了“怎么理解oracle回滚与撤销”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Oracle性

本篇内容介绍了“怎么理解oracle回滚与撤销”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  • Oracle性能优化中,有一个性能指标为平均事务回滚率(Rollback per Transaction),用来衡量数据库的提交与回滚率,计算公式为:

    Round(User rollbacks /(user commit + user rollbacks),4) X 100%

    这个指标应该接近于0,如果指标过高说明数据库的回滚过多

  • 关于回滚段存储的内容

    Insert 操作:回滚段只需要记录插入记录的rowid,如果回退,只需要将该记录根据rowid删除即可

    Update操作:回滚段只需要记录被更新字段的旧值即可(前镜像),回退时通过旧值覆盖新值即可完成回滚

    Delete操作:Oracle则必需记录整条记录,在回滚时,Oracle通过一个反射操作恢复删除的数据

  • 通过以上信息可以得出结论,insert 产生的undo信息最少,update居中,delete产生的undo最多。当一个大的delete操作失败或者回滚时,总需要很长的时间,并且会有大量的Redo产生,所以通常在进行大规模数据删除时,推荐通过分批删除分批提交,以减少对回滚段的占用和冲击

  • 回滚段的作用:事物回滚、事物恢复、一致性读

  • Oracle通过的机制实现并发控制,通过多版本模型来进行并发数据访问。通过多版本架构,Oracle实现了读取和写入的分离,使得写不阻塞读,读不阻塞修改。多版本模型在Oracle是通过一致性读来实现的

  • Oracle不允许读取未提交的数据,并且保证读取的数据来自同一时间点

  • 从Oracle 9I开始引入自动UNDO表空间管理,相关的参数有 undo_management 定义数据库使用的回滚段是否使用自动管理模式,有auto和manual  2 个值,undo_tablespace 定义在自动管理模式下,使用哪个undo表空间,undo_retention定义当回滚段变得非激活(INACTIVE)之后,回滚段中的数据在被覆盖前保留的时间,单位为秒

  • 缺省Oracle初始化10个回滚段,从v$rollname视图中可以查看出自动 创建的回滚段情况

  • 默认undo_retetion参数并不一定可以保存所设置时间内的镜前像,如果不希望被覆盖,那么需要设置undo表空间的属性为guarantee,命令如下:

    alter tablespace undotbs1 retention gurarantee;

  • Oracle 10g推出 In Memory Undo ,数据库在共享池中分配空间用于存储undo信息,它与pvrs紧密相关。

“怎么理解Oracle回滚与撤销”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么理解Oracle回滚与撤销

本文链接: https://www.lsjlt.com/news/64973.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么理解Oracle回滚与撤销
    本篇内容介绍了“怎么理解Oracle回滚与撤销”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Oracle性...
    99+
    2024-04-02
  • oracle怎么回滚
    回滚是一种数据库操作,用于撤消对数据库的更改。在 oracle 数据库中,可通过以下步骤回滚:连接到数据库并开始事务。执行 rollback 语句以回滚事务中的更改。提交事务以永久保存回...
    99+
    2024-04-08
    oracle
  • 如何理解ORACLE的回滚段
    如何理解ORACLE的回滚段,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ORACLE 回滚段回滚段概述    回滚段用于存放数据修...
    99+
    2024-04-02
  • oracle怎么回滚数据
    可以通过以下方式回滚 oracle 数据:使用 undo 表空间撤销未提交更改。使用 flashback 查询恢复特定时间点的数据。利用恢复点回滚到已知良好状态。使用数据库备份恢复数据(...
    99+
    2024-04-18
    oracle
  • MySQL持久化和回滚该怎么理解
    这篇文章跟大家分析一下“MySQL持久化和回滚该怎么理解”。内容详细易懂,对“MySQL持久化和回滚该怎么理解”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一...
    99+
    2024-04-02
  • oracle怎么回滚刚删除的数据
    oracle 中已删除数据可通过两种方式恢复:撤消表空间:使用 flashback 命令从存储已删除行副本的撤消表空间恢复数据。数据恢复点:使用 restore 命令从数据库特定时间保存...
    99+
    2024-04-18
    oracle
  • windows KB4462919无法完成更新正在撤销更改怎么解决
    本篇内容介绍了“windows KB4462919无法完成更新正在撤销更改怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一: 按...
    99+
    2023-07-01
  • mongodb事务回滚失败怎么解决
    当 MongoDB 的事务回滚失败时,可能有以下几种解决方法: 检查 MongoDB 版本:首先确保你使用的是 MongoDB ...
    99+
    2023-10-26
    mongodb
  • Spring事务回滚异常怎么解决
    当Spring事务回滚异常时,可以尝试以下解决方法: 检查代码逻辑:首先检查代码逻辑是否正确,是否在事务范围内执行了可能导致异常...
    99+
    2024-03-01
    Spring
  • 怎么利用oracle的日志挖掘实现回滚
    这篇文章主要讲解了“怎么利用oracle的日志挖掘实现回滚”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用oracle的日志挖掘实现回滚”吧!&nbs...
    99+
    2024-04-02
  • oracle中commit之后该怎么进行数据回滚
    这篇文章将为大家详细讲解有关oracle中commit之后该怎么进行数据回滚,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。commit之后第一种:记住大概的时间,获取前大概时间的数据。sel...
    99+
    2023-06-22
  • MySQL数据库误删回滚怎么解决
    这篇文章主要讲解了“MySQL数据库误删回滚怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库误删回滚怎么解决”吧!某次一不小心,用了delete from x...
    99+
    2023-07-02
  • MySQL数据库回表与索引怎么理解
    本篇内容介绍了“MySQL数据库回表与索引怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!回表的概念...
    99+
    2024-04-02
  • 怎么在golang中实现mysql数据库事务的提交与回滚
    这期内容当中小编将会给大家带来有关怎么在golang中实现mysql数据库事务的提交与回滚,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。golang适合做什么golang可以做服务器端开发,但golang...
    99+
    2023-06-14
  • 怎么理解回调函数
    这篇文章主要介绍“怎么理解回调函数”,在日常操作中,相信很多人在怎么理解回调函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解回调函数”的疑惑有所帮助!接下来,请跟着...
    99+
    2024-04-02
  • 怎么理解Oracle checkpoint
    本篇内容主要讲解“怎么理解Oracle checkpoint”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Oracle checkpoint”吧!che...
    99+
    2024-04-02
  • 怎么理解Oracle Buffer
    这篇文章主要介绍“怎么理解Oracle Buffer”,在日常操作中,相信很多人在怎么理解Oracle Buffer问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Or...
    99+
    2024-04-02
  • 怎么理解oracle的log file sync与log file parallel write
    这篇文章主要讲解了“怎么理解oracle的log file sync与log file parallel write”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解oracle的log...
    99+
    2023-05-31
  • Python线性回归怎么理解
    这篇文章主要讲解了“Python线性回归怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python线性回归怎么理解”吧!前言:线性回归模型属于经典的统计学模型,该模型的应用场景是根据...
    99+
    2023-06-21
  • 怎么理解Oracle事务
    本篇内容主要讲解“怎么理解Oracle事务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Oracle事务”吧!oracle事务1概述事务由一个或多个DM...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作