`
kiddwyl
  • 浏览: 403458 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对于Oracle中DML使用UNDO的一些看法

阅读更多
insert操作回滚段中只记录这些记录的ROWID
update需要记录相关字段的undo信息
delete是使用回滚段最大的操作,记录了所有删除的记录的详细信息以便于rollback

对大量的记录更新的话,还会对表长时间加锁,代价比较高

以上是针对DML操作使用UNDO的一些看法,大家分享
分享到:
评论

相关推荐

    oracle undo详解

    Oracle数据库的Undo机制是其核心特性之一,它主要用于支持事务的...对于DBA来说,掌握Undo的原理和管理技巧是日常运维工作中不可或缺的部分。通过监控、配置和调整,可以有效地利用Undo机制,优化数据库的运行效率。

    Oracle 面试宝典-undo.docx

    Oracle Undo是Oracle数据库中一个至关重要的概念,它涉及到数据库的事务处理、数据恢复以及一致性读取等多个关键功能。Undo的主要作用在于记录和撤销对数据库的更改,确保数据的一致性和完整性。 1. 回滚事务:Undo...

    Oracle_Undo与Redo的通俗

    Oracle中的Undo和Redo是两个非常重要的概念,它们都是Oracle数据库中事务管理和恢复机制的关键组件。Undo和Redo都是为了确保数据库的一致性和可靠性。 什么是REDO? REDO记录transaction logs,分为online和...

    12c 新特性-Temporary Undo

    4. **支持 Oracle Active Data Guard 物理备库**:在Oracle Active Data Guard环境中,Temporary Undo支持在物理备库上进行DML操作,增强了备库的功能性和可用性。 #### 二、Temporary Undo 的管理和配置 **1. ...

    数据库undo表空间问题集锦

    当一个事务进行修改操作时,Oracle会将旧的值存储到undo表空间中,以便在事务回滚或查询历史数据时使用。 2. **Undo表空间利用率** 表空间的利用率是衡量其使用情况的重要指标。高利用率可能表明undo表空间不足,...

    管理undo表空间全面分析详解

    本文将从DML语句与undo的关系入手,深入探讨undo在Oracle数据库中的作用及管理方式。 #### 二、DML语句与undo 在执行DML(数据操纵语言)语句时,Oracle数据库会自动记录更改前的数据,以便于在需要时进行恢复或...

    oracle的Parallel_并行技术案例详解

    并行 DML 是指在 DML 操作(Insert、Update、Delete、Merge)中使用并行处理的技术。在并行 DML 中,Oracle 可以使用多个并行执行服务器来执行 DML 操作,多个会话同时执行,每个会话(并发进程)都有自己的 UNDO 段...

    oracle 闪回查询

    Oracle 闪回查询是 Oracle 9i 中引入的一项新特性,用于恢复误删数据或错误的 DML 操作。它利用 Oracle 的多版本读一致性特性,通过 undo 机制提供所需的前镜像中的数据。用户可以通过指定时间点或 SCN 检索需要的...

    oracle命令整理.7z

    1. UNDO TABLESPACE:当我们在Oracle数据库中执行DML操作(INSERT、UPDATE、DELETE)时,这些操作的原始状态会被存储在UNDO段中。这为用户提供了一种方法来回滚事务,甚至在事务提交后也可以通过查询UNDO表空间来...

    Oracle常用技术资料合集.zip

    一、Oracle+Database+11g+DBA手册(中文) 二、《Oracle数据库SQL执行计划的取得和解析》PPT(附SQL文件) 三、Oracle 常用脚本 2pc_clean.txt ash_sql_line_id.txt ash_top_sql_event.txt ash_used awr_db_time.txt...

    Oracle的UNDOTBS01.DBF文件太大的解决办法

    在Oracle数据库管理过程中,可能会遇到UNDOTBS01.DBF文件过大的问题。这个问题通常出现在数据库执行了大量的DML(数据操纵语言)操作后,例如更新(UPDATE)、插入(INSERT)和删除(DELETE)。UNDOTBS01.DBF是用于...

    oracle定时删除表空间的数据并释放表空间

    在Oracle数据库管理中,定期清理和优化表空间是至关重要的任务,这有助于保持数据库的高效运行和合理利用存储资源。本文将深入探讨如何在Oracle环境中实现定时删除表空间的数据并释放空间,主要涵盖以下几个关键知识...

    Oracle Database 11g OLTP压缩总结

    - 为了提高性能,可以在移动操作中使用并行处理。 - 移动操作后,可能需要重建索引。 - 此外,通过这种方式还可以改变表的存储位置,即改变段所在的表空间。 #### OLTP压缩的处理逻辑 OLTP压缩不是针对每条SQL...

    《Oracle数据库性能优化实践指南》PDF

    Oracle数据库是全球广泛使用的大型企业级数据库管理系统,其性能优化对于企业的数据处理速度和业务运行至关重要。 这本书首先会介绍Oracle数据库的基础知识,包括数据库架构、表空间管理、索引原理等,这些都是优化...

    Oracle专家高级编程-Expert_one-on-one

    1. **Oracle体系结构**:书中首先会介绍Oracle数据库的核心架构,包括内存结构(如SGA和PGA)、进程结构、数据存储以及redo log、undo log的工作原理,这些基础知识对于理解和优化Oracle性能至关重要。 2. **SQL...

    Oracle事务与锁定

    Oracle事务与锁定是数据库管理系统中的核心概念,它们对于确保数据的完整性和一致性至关重要。事务是数据库操作的基本单元,它封装了一系列的数据库操作,确保这些操作要么全部成功,要么全部失败,从而保持数据库的...

    行业-45 如果事务执行到一半要回滚怎么办?再探undo log回滚日志原理!l.rar

    在事务执行过程中,每执行一次DML(Data Manipulation Language,如INSERT、UPDATE或DELETE)操作,都会在undo log中保存一个对应的回滚记录。这个记录包含了数据修改前的状态,以便在需要时可以回滚这些改变。例如...

    oracle自测题 oracle自测题oracle自测题oracle自测题oracle自测题oracle自测题

    - 用户对用户权限的查看:在Oracle 10g中,使用`USER_TAB_PRIVS_MADE`数据字典视图可以查看一个用户对其他用户授予的表级别的权限,而`USER_COL_PRIVS_MADE`用于列级别的权限。 2. **表空间管理**: - 表空间的...

    Oracle闪回技术详解

    闪回技术旨在快速恢复逻辑错误,对于物理损坏或是介质丢失的错误,闪回技术就回天乏术了,还是得借助于Oracle一些高级的备份恢复工具如RAMN去完成。 撤销段(UNDO SEGMENT)是Oracle中一个逻辑结构,是闪回技术的...

Global site tag (gtag.js) - Google Analytics