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

Oracle(10)Managing Undo Data

目录

一、基础知识

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

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

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

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

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

二、基础操作

1、AUM:UNDO Tablespace

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

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

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


Managing Undo Data 管理撤消数据

目标:

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

一、基础知识

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

  • UNDO_MANAGEMENT(UNDO撤销管理):指定系统应使用自动或手动模式(通常使用自动就可以)
  • UNDO_TABLESPACE(UNDO表空间):指定要使用的特定UNDO表空间
  • 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表空间:

CREATE DATABASE db01
UNDO TABLESPACE undo1 
DATAFILE '/u01/oradata/undoldb01.dbf' SIZE 20M
AUTOEXTEND ON

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

CREATE UNDO TABLESPACE undo1
DATAFILE '/u01/oradata/undoldb01.dbf' 
SIZE 20M;

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

  • ALTER TABLESPACE命令可以对UNDO表空间进行更改。
  • 下面的示例将另一个数据文件添加到UNDO表空间中:
    • 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表空间之间进行动态切换:
    • ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS2:

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

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

  

完工。

相关文章:

  • 【服务器使用】vscode winscp进行服务器容器连接(含修改初始密码)
  • maven之pom文件详解
  • Elasticsearch:在你的数据上训练大型语言模型 (LLM)
  • CHS零壹视频恢复程序高级版视频修复OCR使用方法
  • 如何通过一条数字人三维动画宣传片,打造出数字文旅
  • 【云原生基础】了解云原生,什么是云原生?
  • 模拟实现.net中的Task机制:探索异步编程的奥秘
  • java JUC并发编程 第十章 Synchronized与锁升级
  • 【数据结构】 二叉树理论概念!一文了解二叉树!
  • Java锁常见面试题
  • 力扣218.天际线问题 线段树解法
  • Java零基础手把手保姆级教程_类和对象(超详细)
  • Leetcode48旋转图像
  • R语言环境下使用curl库做的爬虫代码示例
  • Android 图片翻面动画
  • Angular 4.x 动态创建组件
  • Angularjs之国际化
  • Asm.js的简单介绍
  • Docker容器管理
  • javascript面向对象之创建对象
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • php面试题 汇集2
  • React+TypeScript入门
  • SSH 免密登录
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • Yii源码解读-服务定位器(Service Locator)
  • 阿里云Kubernetes容器服务上体验Knative
  • 从PHP迁移至Golang - 基础篇
  • 服务器从安装到部署全过程(二)
  • 关于for循环的简单归纳
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 温故知新之javascript面向对象
  • 我的面试准备过程--容器(更新中)
  • 我感觉这是史上最牛的防sql注入方法类
  • 赢得Docker挑战最佳实践
  • 原生js练习题---第五课
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • (1)bark-ml
  • (function(){})()的分步解析
  • (ibm)Java 语言的 XPath API
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (理论篇)httpmoudle和httphandler一览
  • (力扣题库)跳跃游戏II(c++)
  • (一)Linux+Windows下安装ffmpeg
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)大型网站的系统架构
  • (轉)JSON.stringify 语法实例讲解
  • .NET Micro Framework初体验(二)
  • .Net Web窗口页属性