Oracle undo 管理

Oracle 11g undo 管理 oracle 11g undo 介绍: http://blog.youkuaiyun.com/dataminer_2007/article/details/41213945   undo 是 oracle 数据库中一个非常重要的机制, 在对数据库进行数据修改的时候, 能够为修改的数据构造一种前镜像数据(保存修改之前的旧值), 用来保证回滚对数据库的修改以及对多个用户同时访问的数据提供一致性读. 此外, 阅读详情
 

在开始之前,我们先来思考几个问题?

 

1.  ora-01555错误的是怎么产生的?有什么办法解决?

      该问题,参考我的Blog: Oracle ORA-01555快照过旧

  http://blog.youkuaiyun.com/tianlesoftware/archive/2009/10/31/4745898.aspx

2.  回滚段(回滚表空间)有什么作用?

3.  数据库启动的时候,如何加载回滚段(回滚段表空间)。

4.  回滚段的数量由什么公式来计算

5.  回滚表空间的大小如何确定?

 


一. 什么是undo
Oracle数据库在回退、撤销或者改变数据所需要的维护数据库信息的一种手段。这里的数据库信息是指在数据库提交之前的记录的改变等事务信息。


Undo 信息主要有以下用途:
当系统发出rollback信息
数据库恢复
提供读一致性


当系统发出rollback命令时,undo 信息通过记录的信息将数据库的改变恢复到commit之前的状态。在数据库恢复期间,undo信息被用来从redo log中撤销任何未提交到数据文件的事务。当一个用户在访问数据时,Undo记录通过维护访问数据的前镜像数据来保证当有其他用户改变相同数据时数据库的读一致性。


以前数据库使用回滚段来存储undo信息,这种回滚段管理方式非常的复杂。现在数据库采用undo的方式降低了管理的复杂性,同时减少了dba的工作负荷。但是在数据库只能使用这两种方式的一种。可以在数据库里定义两种方式的文件,但是,同一时刻,必须指定数据使用哪一种方式。当你需要在两种方式中切换时,必须将系统重新启动。


Oracle数据库一直使用系统回滚段来完成系统的事务。系统回滚段是在数据库,创建的时候产生的,系统启动后就一直在线。Dba不需要对它作任何的操作来优化。


二. 指定Undo的方式
oracle 9i以后有个初始化参数:undo_management。当将undo_management设置成AUTO时系统使用重做表空间来管理回滚段,当它被设置成MENUAL时系统使用回滚段。
oracle推荐使用重做表空间代替回滚段。


当系统使用auto方式管理undo信息时,系统必须指定一个undo表空间。这个表空间可以是在数据库创建时产生,也可以数据库创建后再创建。

 

当实例启动的时候,系统自动选择第一个有效的undo表空间或者是rollback segment,如果没有有效的可用的undo表空间或者是回滚段,系统使用system rollback segment。这种情况是不被推荐的,当系统运行在没有undo的情况下,系统会在alert.log中记录一条警告信息。

 

 

2.1 自动管理模式(Automatic Undo Management)


如果系统使用要使用auto方式管理undo信息,那么需要通过指定初始化参数undo_tablespace的值来指定系统使用哪一个undo表空间来存放undo信息。如果指定了undo_tablespace的值,但是系统中不存在这样的表空间,那些系统启动将会失败。此时可以做的操作是,如果系统存在undo表空间,为undo_tablespace指定正确的undo表空间名字,或者将undo_tablespace注释。系统会采用存在的undo表空间。否则使用手动方式。


相关的初始化参数:
undo_tablespace     指名系统使用哪一个重做表空间。
undo_suppress_errors  被设置成true时表示系统创建和使用回滚段时忽略错误。
undo_retention  系统提交后,回滚段的数据保留多长时间,单位是秒。
当系统被设置成menual后,这几个参数被忽略。

 

SQL> show parameter undo

NAME                        TYPE       VALUE

------------------------------------ -   ----------     ---------------

undo_management               string      AUTO

undo_retention                  integer     1000

undo_tablespace                 string      UNDOTBS1

 

补充:初始化参数UNDO_RETENTION

该参数用来指定undo 记录保存的最长时间,以秒为单位,是个动态参数,完全可以在实例运行时随时修改通常默认是900 秒,也就是15 分钟。

一定要注意,undo_retention 只是指定undo 数据的过期时间,并不是说,undo 中的数据一定会在undo表空间中保存15 分钟,比如说刚一个新事务开始的时候,如果undo 表空间已经被写满,则新事务的数据会自动覆盖已提交事务的数据,而不管这些数据是否已过期,因此呢,这就又关联回了第一点,当你创建

一个自动管理的undo 表空间时,还要注意其空间大小,要尽可能保证undo 表空间有足够的存储空间。

同时还要注意,也并不是说,undo_retention 中指定的时间一过,已经提交事务中的数据就立刻无法访问,它只是失效,只要不被别的事务覆盖,它会仍然存在,并可随时被flashback 特性引用。如果你的undo表空间足够大,而数据库又不是那么繁忙,那么其实undo_retention 参数的值并不会影响到你,哪怕你设置成1,只要没有事务去覆盖undo 数据,它就会持续有效。因此呢,这里还是那句话,要注意undo 表空间的大小,保证其有足够的存储空间。

 

只有在一种情况下,undo 表空间能够确保undo 中的数据在undo_retention 指定时间过期前一定有效,就是为undo 表空间指定Retention Guarantee,指定之后,oracle 对于undo 表空间中未过期的undo 数据不会覆盖,

例如:

SQL> Alter tablespace undotbs1 retention guarantee;

 

如果想禁止undo 表空间retention guarantee,

例如:

SQL> Alter tablespace undotbs1 retention noguarantee;


2.2 manual管理模式
当将系统中初始化参数undo_management设置成manual后,系统启动后使用rollback segment方式存储undo信息。如果系统没有指定undo_management,那么系统默认以manual方式启动,即使设置了auto方式的参数,这些参数将被忽略。


当实例启动时,系统根据如下几个步骤确认online的rollback segment的数量:
初始化参数rollback_segments
初始化参数transactions、transactions_per_rollback_segment
与menual相关的初始化参数
rollback_segments 指定实例启动时所需要的回滚段
transactions 指定系统中最大的并发事务数
transactions_per_rollback_segment 指定每一个回滚段支持的并发数
max_rollback_segments 指明系统支持的最大的online的回滚段数目


三 .  管理undo tablespace

创建undo talespace有两种方式:
1. 数据库创建时创建undo tablespace;
2. 在一个已经存在的数据库创建。
在undo tablespace中不能创建数据库对象,这是因为这个表空间是为数据库recover而准备的。


3.1 创建数据库时创建undo tablespace
在创建数据库的时候可以通过指定undo子句来创建undo tablespace,但是这个子句不是必须的。

如果在创建数据库时,系统指定是auto模式,但是没有指明undo tablespace的名字,那么系统会创建一个默认的回滚表空间,名称叫sys_undotbs。这个表空间根据oracle定义的缺省值创建。初始化大小是10m,可以自动扩展。不过oracle推荐最好还是使用一个指定的大小。


CREATE DATABASE rbdb1
CONTROLFILE REUSE
...
UNDO TABLESPACE undotbs_01 DATAFILE '/u01/oracle/rbdb1/undo0101.dbf';


注意:如果此时系统创建undo失败,那么整个创建数据库的命令就失败了。此时
Dba需要删除已经创建的数据文件,纠正错误,重建创建数据库。


使用create undo tablespace子句创建
CREATE UNDO TABLESPACE undotbs_02
DATAFILE '/u01/oracle/rbdb1/undo0201.dbf' SIZE 2M REUSE
AUTOEXTEND ON;



3.2  Undo tablespace的相关操作


1. 增加数据文件
ALTER TABLESPACE undotbs_01
ADD DATAFILE '/u01/oracle/rbdb1/undo0102.dbf' AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;

 

2. 重命名数据文件

ALTER TABLESPACE undotbs_01 RENAME DATAFILE '/u01/oracle/rbdb1/undo0102.dbf' TO '/u01/oracle/rbdb1/undo0101.dbf';

 

3. 使数据文件online或者offline
ALTER TABLESPACE undotbs_01 online|offline;

 

4. 开始或者结束一个联机备份
ALTER TABLESPACE undotbs_01 BEGIN|END BACKUP;

 

5. 删除undo tablespace
Drop tablespace undotbs_01;

Drop undo表空间的时候必须是在未使用的情况下才能进行。如果undo表空间正在使用(例如事务失败,但是还没有恢复成功),那么drop表空间命令将失败。在drop表空间的时候可以使用including contents。


6. 切换undo tablespace
切换undo表空间有两种方式:

1. 使用命令动态修改;

2. 修改初始化参数后重新启动数据库。

 

Alter system set undo_tablespace=undotbs1;

当切换命令完成后,所有的事务就会在新的回滚表空间内进行。

 

以下几种情况会导致切换命令失败:

1.  表空间不存在;
2.. 表空间不是一个回滚段表空间;
3.  表空间已经被另一个实例使用。


注意:切换的操作不等待旧undo表空间的事务提交。如果旧undo表空间有事务未提交,那么旧的undo表空间进入pending offline状态,在这种模式下所有的事务能够继续进行,但是undo表空间不能被其他实例使用,也不能被删除,直到所有的事务提交后, undo表空间才进入offline模式。

 

7. 设置undo_retention
dba可以设置undo_retention初始化参数指定undo回滚表空间保留undo信息的时间。在设置好这个参数时,系统会保留undo信息在指定的时间断后才收回这个空间。
一般情况下,系统会保留undo信息到指定的时间后才回收空间,但是,如果系统
存在大量的事务,也会将未到期的undo空间回收,以供使用。


8. Undo 表空间大小的设计规范的计算公式
Undospace = UR * UPS *db_block_size+ 冗余量
UR: 表示在undo中保持的最长时间数(秒),由数据库参数UNDO_RETENTION值决定。
UPS:表示在undo中,每秒产生的数据库块数量。


和undo有关的动态性能视图v$undostat 包含undo的统计信息。使用这张视图可以估计系统当前所需的undo大小。
v$rollstat 是undo模式的视图。是undo表空间的undo segments的统计信息
v$transaction 包含undo segments的信息。
dba_undo_extents 包含undo表空间中每一个范围的提交时间。


四. 管理回滚段

4.1 回滚段的使用方针

4.1.1 使用多个回滚段
使用多个回滚段来分担回滚段的争用,以提高系统性能。系统采用循环的方式来分配回滚段。当oracle创建数据库时候,系统自动在system中分配一个system rollback segment,用来完成系统的事务,不为大家共用。所以系统最后能有至少一个回滚段存放用户回滚信息。


系统能够加载的用户回滚段数量和以下几个初始化参数有关:
transactions_per_rollback_segment 指定每一个回滚段支持的并发数;
max_rollback_segments 指明系统支持的最大的online的回滚段数目;
rollback_segments 指定实例启动时所需要的回滚段;


4.1.2 选择好回滚段的类型
private 必须通过实例指定名称后才能使用。
如:必须在初始化参数中rollback_segments指定后,实例启动才能使用,或者在实例启动后online才能使用。
Public 则是实例启动时系统自动发现,系统根据初始化参数决定系统启动时的回滚段。


4.1.3 为事务指定回滚段
在系统启动时指定所需要的回滚段,

 

4.1.4 估计回滚段的大小
回滚段大小应该基于系统最大的事务。如果回滚段过小,容易产生ora-01555错误。可以使用optimize选项来限制回滚段自动回收。回滚段的大小应该是最大表的大小的10%,这个可以指定maxextents的数量。


4.1.5 创建范围大小和数量相等的回滚段组
一般来说一个回滚段应该包含10到20个范围。
s=T/n
s是初始化时定义的范围的大小,T是初始化的回滚段大小,n是范围数。由此可以确定定义回滚段的子句的各个参数。


4.1.6 定义optimal的值
设置这个参数可以避免回滚段无限扩展以及系统自动回收空间。最小是两个范围的大小。

设置回滚段在不同的表空间
1:如果系统只有一个回滚表空间,那么回滚段出现问题,影响系统不能运行。
2:包含回滚段的表空间经常分配和去配容易产生碎片。
3:当回滚表空间被离线时,系统将没有回滚表空间可以用。


MINEXTENTS最小等于2
OPTIMAL最小应该设置成两个extents大小
INITIAL和 NEXT最好一样,除了应用使用指定的回滚段;

 

4.2  回滚段的相关操作

 

4.2.1 创建回滚段
当创建回滚段时,系统必须要有CREATE ROLLBACK SEGMENT系统权限。

 

创建的回滚段会online,并指定了存储参数;

CREATE ROLLBACK SEGMENT RB01 TABLESPACE RBS1STORAGE (

INITIAL integer K|M NEXT integer K|M MINEXTENTS integer MAXEXTENTS integer OPTIMAL integer K|M );


 

4.2.2 修改回滚段

修改回滚段当修改回滚段时,系统必须要有ALTER ROLLBACK SEGMENT系统权限。

 

使回滚段online或者offline;
ALTER ROLLBACK SEGMENT RB01 ONLINE;

 

修改存储参数;
ALTER ROLLBACK SEGMENT RB01 STORAGE ( MAXEXTENTS 200 OPTIMAL 2048K );

 

收缩回滚段;
ALTER ROLLBACK SEGMENT RB01 SHRINK;
注意:有OPTIMAL参数时, 缩小到OPTIMAL值; 没有OPTIMAL参数时, 缩小到MINEXTENTS所对应的尺寸

ALTER ROLLBACK SEGMENT RB01 SHRINK TO 2048K;
ALTER ROLLBACK SEGMENT RB01 STAROGE(MAXEXTENTS 120);


4.2.3 删除回滚段
当删除回滚段时,系统必须要有DROP ROLLBACK SEGMENT系统权限。
原则上,INITIAL总应该等于NEXT,除了使用SET TRANSACTION USE ROLLBACK SEGMENT XXX的回滚段。由于INITIAL不能直接修改,只能先drop然后创建。


DROP ROLLBACK SEGMENT RB01;
CREATE ROLLBACK SEGMENT RB01 TABLESPACE RBS1
STORAGE ( INITIAL 100K NEXT 100K MINEXTENTS 20 MAXEXTENTS 121 OPTIMAL 2000K);


在事务中使用特定的回滚段 

SET TRANSACTION USE ROLLBACK SEGMENT RB_LARGE1;


通过这个命令,可以:
根据事务量的大小,决定使用哪一个回滚段;
将大的查询的事务放入单独的回滚段;
当存在大的查询使用事务时,可以将它放入大的回滚段。


4.3 和回滚段相关的性能视图


DBA_ROLLBACK_GEGS 描述回滚段的信息,包含回滚段的名字和表空间;
DBA_SEGMENTS 描述回滚段的附加信息;
V$ROLLNAME 列出在线回滚段的名称
V$ROLLSTAT 包含回滚段的统计信息
V$TRANSACTION 包含撤销的统计信息

SAP_SD模块深度解析SAP信用检查中的“未清数量”取值逻辑 确认数量 vs 订单数量:如果系统配置了可用性检查(ATP),并且订单只确认了部分数量,信用检查通常只占用已确认数量的额度(具体取决于信用组的配置)。在SAP中,未清订单数量的计算并非简单读取订单行项目的目标数量(VBAK-KWMENG),而是基于**计划行(Schedule Lines)**层级来汇总的。状态的转换点:当交货单创建(VL01N)并保存时,这部分数量对应订单的“未清订单数量”减少,“未清交货数量”增加。业务人员眼中的未清数量很简单:“我卖了100个,发了30个,未清就是70个”。 阅读详情

相关推荐

FileZilla Server目录显示失败的处理方法

这两天河南大暴雨挺严重导致多处停电,我远在郑州机房的服务器也断网连不上了。一直到今天下午才恢复,影响较大,有些客户要数据,可是数据因为断网拿不到。于是我想,要是能把服务器的数据备份到其他地方,比如我的本机或者另外一台电脑该多好。 于是今天一整天我都在找远程备份数据的方法,把一台服务器上的数据实时同步到另外一台上。或者两台服务器互相同步。 找了半天发现了FreeFileSync这个宝藏软件,它的原理很简单是通过ftp传输数据。 我得先在服务器上安装个ftp服务,首选filezilla server,安..

两天打鱼三天晒网 4453

oracle拓展undo表空间,UNDO表空间使用率99%的处理办法 - Oracle数据库管理 - Oracle数据库数据恢复、性能优化来问问AskMaclean - ParnassusData诗...

巡检发现运营商某数据库的UNDOTBS1表空间使用率高达99%,用户对此比较担心,经过对UNDO表空间实际使用情况进行分析,认为这是Oracle 10gR2以后Automatic Undo Management(AUM)的机制引起的,属于正常的行为。Oracle 10gR2以后AUM的申请空间顺序如下:1. 从当前事务的undo extent剩余空间申请。2. 如果附近的und...

weixin_27719109的博客 807

基于VS2012 C#调用bartender自动打印条形码

GitHub:https://github.com/sanjaywu/BarcodePrintTool 一、在引用添加Interop.BarTender.dll 1、在资源解决方案的引用这里,右击选择“添加引用”: 2、按照如下步骤添加Interop.BarTender.dll引用: 3、添加完成 二、使用bartender工具设置打印模板 1、页面大小设置: 2、条码设置: 三、代码...

Sanjay_Wu的博客 5956

Oracle undo管理详解

一、What is undo Every Oracle database must have a method of maintaining information that is used ...

cuigaijiao2361的博客 325

akshare 布林通道策略

import datetime import pandas as pd import backtrader as bt import matplotlib.pyplot as plt from datetime import datetime import matplotlib import akshare as ak %matplotlib inline class Boll_strategy(bt.Strategy): #自定义参数,每次买入1800手 params=(('size'.

qq_26742269的博客 5338

MATPOWER下载安装教程

将MATPOWER文件复制在C:\Program Files (x86)\MATLAB\R2016b\bin目录下。原来的窗口中多了很多文件路径,点击【保存】,再点击【关闭】选择所要添加的MATPOWER文件夹,点击【选择文件夹】二、将MATPOWER放在bin目录下。找到菜单栏的【设置路径】点击【添加并包含子文件】一、从官网下载后解压。

weixin_47365903的博客 2万+

监控和管理Oracle UNDO表空间的使用

对Oracle数据库UNDO表空间的监控和管理是我们日常最重要的工作之一,UNDO表空间通常都是Oracle自动化管理(通过undo_management初始化参数确定);UNDO表空间是用于存储DML操作的前镜像数据,它是实例恢复,数据回滚,一致性查询功能的重要组件;我们常常会忽略对它的监控,这会导致UNDO表空间可能出现以下问题: 1).空间使用率100%,导致DML操作无法进行。 2).告警日志中出现大量的ORA-01555告警错误。 3).实例恢复失败,数据库无法正常打开。 一.对Oracle自动化

qq_38264153的博客 904

MPC-CBF 控制原理详解

假设系统满足如下离散时间动力学模型xt1fxtutxt∈Xut∈Uxt1​fxt​ut​xt​∈Xut​∈Uxtx_txt​:状态变量,定义域为可行状态集X⊆RnX⊆Rnutu_tut​:控制输入,定义域为控制约束集U⊆RmU⊆Rm系统需满足安全约束,由如下控制障碍函数(CBF)hX→RhX→RCx∈X∣hx≥0C:=x∈X∣hx≥。

m0_54691290的博客 1179

oracle 设置undo,undo_management设置与隐含参数

一 环境:oracle版本:10.2.0.1.0当前undo表空间:SQL> show parameter undo;NAME TYPE VALUE------------------------------------ ----------- ------------------------------undo_...

weixin_35316459的博客 1353

Python Selenium自动化浏览器实战:从环境搭建到高级技巧

浏览器自动化是现代软件开发与数据处理中的关键技术,它通过程序模拟用户操作,实现网页交互的自动化执行。其核心原理是基于WebDriver协议,通过驱动程序与浏览器进行通信,从而控制浏览器的各种行为。这项技术的价值在于能够将重复性高、耗时长的Web操作转化为可编程、可复用的脚本,极大提升工作效率和准确性。在应用场景上,它广泛覆盖了Web自动化测试、数据采集与爬虫、日常办公流程自动化以及RPA(机器人流程自动化)等多个领域。本文聚焦于Python环境下Selenium这一经典工具,深入讲解其环境配置、八大元素定位

anwenzhao0749的博客 445

【系统架构设计师-2026上半年真题】综合知识-参考答案及详解(75题完全回忆版)

【系统架构设计师-2026上半年真题】综合知识-参考答案及详解(75题完全回忆版)

数据知道的博客 3102

oracle 手工管理undo,oracle undo管理

1.概念介绍UNDO是Oracle中的一个很重要的机制,在对数据库进行修改的时候,Oracle会将数据块上修改之前的数据(称为前映像,before image)保存在回滚段中,这样当我们需要进行回滚(rollback)的时候就很容易能从回滚段中将之前的数据取出来将数据块上面的数据还原回来。2.主要用途数据回滚(rollback)数据库恢复(data recovery) :实例恢复,即在数据库意外宕...

weixin_36478866的博客 571

数据库小技能:数据导入脚本

背景:版本大升级,从2.0升级到3.0 ,服务端开发语言从c#换到java语言。数据库类型从microsalft sql server 换到mysql。数据来源于微信,用于查询卡bin。

专注于计算机研发知识和资讯分享 774

ORACLE 管理undo

使用undo tablespace 存放从datafiles 读出的数据块的前镜像,提供以下四种情况所需要的信息 1)回滚事务:rollback 2)读一致性:正在做DML操作的数据块,事务结束前,其他用户读undo里面的数据前镜像 3)实例的恢复:instance recover(undo -->rollback) 4)闪回技术 :flashback query、flashback table等

微风 1361

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

oracle Undo 管理

undo在oracle中是指维护用于回滚,撤销数据库改变信息的一种方式。这些信息是指未决事务的行为。 undo主要用于: 1、使用rollback语句回滚事务。 2、恢复数据库。 3、提供读一致性。 4、使用Oracle Flashback Query分析先前时间点数据。 5、使用Oracle Flashback 特性恢复逻辑损坏。 当系统发出rollback命令时,undo 信

Laughing 1089

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

oracle segment undo_Oracle undo管理详解

一、What isundoEvery Oracle database must have a method ofmaintaining information that is used to roll back, or undo, changes to thedatabase. Such information consists of records of the actions of trans...

weixin_39882948的博客 667

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Oracle undo表空间管理

当在做DML操作的时候,在修改buffer cache里面的数据块的时候,会对当前块的旧镜像信息做一个保存,保存的数据块就是undo块。undo块上面保存着数据修改前的信息。 生成undo块的几个作用: 当事务没有提交,undo用来回滚事务 读一致性 在做实例恢复的时候对事务进行回滚 Flashback query 闪回查询 在9I之前undo块存储的方式是手工的方式进行存储,这个...

小楼一夜听春雨,深巷明朝卖杏花 6736

Oracle undo 表空间管理

本文转自Dave:http://davedba.com/oracle-undo-tablespace-management.html Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段.   我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要指定一个UNDO 表空间。

sun-hsh 1401

oracle undo管理机制,Oracle UNDO数据概念和管理

UNDO数据也称为回滚(ROLLBACK)数据,它用于确保数据的一致性.UNDO表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作的旧数据写入到UNDO段,在oracle9i之前,管理UNDO数据时使用(Rollback Segment)完成的.从oracle9i开始,管理UNDO数据不仅可以使用回滚段,还可以使用UNDO表空间.因...

weixin_30651345的博客 318

ORACLE_OCP之管理UNDO数据

ORACLE_OCP之管理UNDO数据 文章目标 说明DML的UNDO数据生成 监控和管理UNDO数据 UNDO和REDO之间的区别 Configure undo retention 配置UNDO保留时间 Guarantee undo retention 保证UNDO保留 Enable temporary undo 启用临时UNDO 使用 Undo Advisor <UNDO顾问> 一、Undo(撤销)数据:概述 1、UNDO数据 事务行为的记录 每次更改数据的前镜像(旧数据)记录

XiaoHG_优快云的博客 469

oracle 10g undo 管理,Oracle 10g undo表空间管理

一、oracle 9i起,有两种undo管理方式:AUM Automatic Undo ManagementMUN Manual Undo Management建议使用 AUM ,下面只讨论AUM一、Oracle 9i起,有两种undo管理方式:AUM Automatic Undo ManagementMUN Manual Undo Management建议使用 AUM ,下面只讨论AUMundo...

weixin_36050894的博客 177

13.Oracle Undo表空间管理

文章目录前言一、UNDO表空间管理1.还原段的作用2.讨论undo_retention参数3.查看undo参数4.更改参数undo_retention的值5.通过数据字典v$parameter查询undo_retention值6.修改还原表空间7.创建还原表空间8.查询当前undo表空间9.查看还原表空间的信息10.查看关于还原表空间的数据文件信息,默认为自动扩展二、维护还原表空间1.重命名还原表空间2.向还原表空间中添加数据文件3.将数据文件修改为自动扩展方式三、切换还原表空间1.查看当前还原表空间的信息

weixin_40068220的博客 2613

Oracle undo解读以及管理

Undo段管理 Undo作用:记录了数据块的前映像数据。 12c中undo分为两种的 本地undo段模式(每个PDB中有一个undo表空间) 共享undo段模式(多个PDB共享一个undo表空间) 本地undo段模式与共享undo段模式可以相互切换操作: Undo的作用: 事务回滚 实例恢复 一致性读 闪回操作 Undo retention : 指已经提交的undo data还需要保留的时间 Un...

dbhang的博客 759

Oracle:undo表空间管理

Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段.     我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要指定一个UNDO 表空间。 如果设为man l,系统启动后使用rollback segment方式存储undo信息。如果系统没有指定undo_management,那么系统默认以man ...

卖掉裤子来上网 271
上一篇: Oracle 字符集的查看和修改
下一篇: Oracle 移动数据文件的操作方法
叶竹
博客等级 码龄17年 11粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值