Oracle(10)Managing Undo Data

目录

一、基础知识

[1、AUM :Init Parameters AUM:初始化参数](#1、AUM :Init Parameters AUM:初始化参数)

[2、AUM:Other Parameters AUM:其他参数](#2、AUM:Other Parameters AUM:其他参数)

[3、AUM:Sizing an UNDO TS AUM:调整UNDOTS的大小](#3、AUM:Sizing an UNDO TS AUM:调整UNDOTS的大小)

[4、AUM :Undo Quota AUM:撤消配额](#4、AUM :Undo Quota AUM:撤消配额)

[5、Get Undo Segment Info 获取撤消段信息](#5、Get Undo Segment Info 获取撤消段信息)

二、基础操作

[1、AUM:UNDO Tablespace](#1、AUM:UNDO Tablespace)

[2、AUM:Altering an UNDO TS AUM:更改撤消TS](#2、AUM:Altering an UNDO TS AUM:更改撤消TS)

[3、AUM :Switching UNDO TS AUM:切换撤消TS](#3、AUM :Switching UNDO TS AUM:切换撤消TS)

[4、 AUM :Dropping an UNDO TS AUM:删除一个UNDOTS](#4、 AUM :Dropping an UNDO TS AUM:删除一个UNDOTS)


Managing Undo Data 管理撤消数据

目标:

  • 描述撤销数据的用途
  • 实现自动撤销管理
  • 学会创建和配置撤销段
  • 获取撤消段信息

一、基础知识

1、AUM :Init Parameters AUM:初始化参数

  • UNDO_MANAGEMENT(UNDO撤销管理):指定系统应使用自动或手动模式(通常使用自动就可以)
  • UNDO_TABLESPACE(UNDO表空间):指定要使用的特定UNDO表空间
sql 复制代码
UNDO_MANAGEMENT=AUTO
UNDO_TABLESPACE=UNDOTBS

2、AUM:Other Parameters AUM:其他参数

  • UNDO_SUPPRESS_ERRORS parameter:撤消抑制错误参数:
    • 设置为TRUE,此参数将抑制在AUTO模式下尝试执行手动操作时出现的错误
  • UNDO_RETENTION parameter:撤销保留参数:
    • 此参数控制为一致读取而保留的撤消数据量

3、AUM:Sizing an UNDO TS AUM:调整UNDOTS的大小

确定UNDO表空间的大小需要三条信息:

  • (UR) UNDO_RETENTION 以秒为单位的撤消保留
  • (UPS)每秒生成的撤销数据块数 (下图是计算方法) 14.59*900*8192就是每秒钟最大消耗内存
  • (DBS)开销根据范围和文件大小而变化 (db_block_size)

4、AUM :Undo Quota AUM:撤消配额

  • 长事务和不正确的写入事务会消耗宝贵的资源。
  • 使用撤消配额,可以对用户进行分组,并可以为组分配最大撤消空间限制。
  • 资源管理器指令UNDO_POOL定义资源组所允许的空间量
  • 当一个组超过其限制时,在当前正在完成或中止的事务释放撤消空间之前,组中不可能有新的事务。

5、Get Undo Segment Info 获取撤消段信息

  • 有关撤销段的信息可以通过查询以下视图获得
    • DBA_ROLLBACK_SEGS
  • 动态性能视图
    • V$ROLLNAME 所有Undo Segment信息
    • V$ROLLSTAT 所有在线Undo Segment的信息
    • V$UNDOSTAT 可以计算每秒最大提交信息
    • V$SESSION 用户登录信息
    • V$TRANSACTION 可以查看没有提交或者回滚的信息占用多少块

二、基础操作

1、AUM:UNDO Tablespace

通过在CREATE DATABASE命令中添加一个子句,使用数据库创建UNDO表空间:

sql 复制代码
CREATE DATABASE db01
UNDO TABLESPACE undo1 
DATAFILE '/u01/oradata/undoldb01.dbf' SIZE 20M
AUTOEXTEND ON

稍后使用CREATE UNDO TABLESPACE命令创建它:

sql 复制代码
CREATE UNDO TABLESPACE undo1
DATAFILE '/u01/oradata/undoldb01.dbf' 
SIZE 20M;

2、AUM:Altering an UNDO TS AUM:更改撤消TS

  • ALTER TABLESPACE命令可以对UNDO表空间进行更改。

  • 下面的示例将另一个数据文件添加到UNDO表空间中:
    *

    sql 复制代码
    ALTER TABLESPACE undotbs
    ADD DATAFILE '/u01/oradata/undotbs2.dbf' 
    SIZE 30M
    AUTOEXTEND ON:

3、AUM :Switching UNDO TS AUM:切换撤消TS

  • 您可以从一个UNDO表空间切换到另一个表空间。

  • 一次只能将一个UNDO表空间分配给一个数据库。

  • 一个实例中可能存在多个UNDO表空间,但只能有一个表空间处于活动状态。

  • 使用ALTERSYSTEM命令在UNDO表空间之间进行动态切换:
    *

    sql 复制代码
    ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS2:

4、 AUM :Dropping an UNDO TS AUM:删除一个UNDOTS

  • DROP TABLESPACE命令删除一个UNDO表空间。
sql 复制代码
DROP TABLESPACE UNDOTBS2:
  • UNDO表空间只有在当前没有被任何实例使用时才能被删除。
  • 删除活动UNDO表空间:
    • 切换到一个新的UNDO表空间。
    • 在所有当前事务完成后删除表空间。

完工。

相关推荐
RestCloud13 小时前
SQL Server到Hive:批处理ETL性能提升30%的实战经验
数据库·api
RestCloud13 小时前
为什么说零代码 ETL 是未来趋势?
数据库·api
JuiceFS14 小时前
从 MLPerf Storage v2.0 看 AI 训练中的存储性能与扩展能力
运维·后端
ClouGence15 小时前
CloudCanal + Paimon + SelectDB 从 0 到 1 构建实时湖仓
数据库
CYRUS_STUDIO17 小时前
用 Frida 控制 Android 线程:kill 命令、挂起与恢复全解析
android·linux·逆向
熊猫李19 小时前
rootfs-根文件系统详解
linux
chen94520 小时前
mysql 3节点mgr集群部署
运维·后端
LH_R21 小时前
OneTerm开源堡垒机实战(三):功能扩展与效率提升
运维·后端·安全
dessler21 小时前
Hadoop HDFS-高可用集群部署
linux·运维·hdfs
泽泽爱旅行21 小时前
awk 语法解析-前端学习
linux·前端