undo tablespace介绍

news/2024/7/4 13:22:43

undo tablespace介绍   <script src="http://blog.csdn.net/count.aspx?ID=1576926&Type=Rank" type="text/javascript"> </script>   

select segment_name, blocks, bytes/1024, status,BLOCK_ID,BLOCK_ID+blocks-1 from
dba_undo_extents where tablespace_name = 'UNDOTBS1'

auto undo management

auto undo managementoracle推出代替manual rollback
segment
oracle官方的文档上有介绍AUM的原理和实现方法,今天我们不再重复这些内容,

我们来深入一些官方文档中点到为止的东西。

 当创建undo
 tablespace
时最少包含一个初始segment,最多包含十个初始segment,每个初始segment

 
2extent,在9i中的话第一个extent被保留了一个块,只有7block可用, 10g 的话8
 
块都可以用。

 

---- undo space reuse

每个undo extent可以有三种状态:

active:有活动事务在此extent

expired:已结束的事务,undo 信息超过undo_retention时间限制

unexpired:已经结束的事务,undo 信息未达到undo_retention时间限制

---- 当一个事务开始它将会去寻找可用的undo
block
来存放undo信息,它将按照以下顺序请求undo space

1.先去搜索拥有非active extentundo segment,如果没有发现,那么会去创建新的undo
segment,
如果空间不够不能创建,将返回错误。过程如下

2.如果有一个undo segment被选中,但是其中freeundo block并不足以存储该事务的undo
信息,那么它将尝试创建extent,如果没有空间,那么将会进入下一步

3.如果创建新extent失败,它将会搜索其他undo segmentexpired extent并重用。

4.如果其他undo segment中没有expired extent可使用,那么它会继续搜索其他undo
segment
unexpired extent并重用。

5.如果经过以上尝试还没有可用空间,将会返回错误。

 

出现了steal,也就是reuseunexpired extent

EXPSTEALCNT:尝试请求expired extent的次数 EXPBLKREUCNT:实际使用expired
block
UNXPSTEALCNT:尝试请求unexpired extent的次数

UNXPBLKREUCNT:
实际使用unexpired block

 

从上面这些实验中我们也可以看出9iundo_retention并不保证undo
block
一直会被保持到retention过期,不过10g已经提供了这种保证。

create undo tablespace UNDO_FOUR datafile
'/opt/oracle/oradata/dbtest/undo04.dbf' size 320K reuse RETENTION GUARANTEE

 

 

 

 

 

 

 

http://www.niftyadmin.cn/n/4411695.html

相关文章

【实现一套爬虫数据抓取平台】[3-3-01] 部署 Docker+Nginx+uWSGI+Flask 应用

文章目录零、系列目录一、基本概念1、Docker2、Nginx3、uWSGI4、Flask二、部署结构三、结构分析四、实现步骤1、编写 Flask 应用2、编写 uWSGI 配置文件3、编写 Nginx 配置文件4、编写 Docker 启动脚本5、编写 Docker 镜像构建文件6、编写 docker-compose 文件五、测试1、运行2…

逐渐的废掉——所谓的真理

1。好好规划自己的路&#xff0c;不要跟着感觉走&#xff01;根据个人的理想决策安排&#xff0c;绝大部分人并不指望成为什么院士或教授&#xff0c;而是希望活得滋润一些&#xff0c;爽一些。那么&#xff0c;就需要慎重安排自己的轨迹。从哪个行业入手&#xff0c;逐渐对该行…

【刷题】华为笔试面试机考 [HJ30] - 字符串合并处理

题目地址 点击跳转 题目描述 按照指定规则对输入的字符串进行处理。 详细描述&#xff1a; 将输入的两个字符串合并。 对合并后的字符串进行排序&#xff0c;要求为&#xff1a;下标为奇数的字符和下标为偶数的字符分别从小到大排序。这里的下标意思是字符在字符串中的位…

CMPP-SGIP协议设计与实现

移动梦网和联通在信都是构建在有中国特色的短信网关部件基础上的&#xff0c;亚信为中国移动设计的CMPP协议规范&#xff0c;中国联通的SGIP规范都是为这个短信网关提供的互联网接口标准&#xff0c;可以看出二者都是借鉴GSM SMPP协议的两种简化版。 CMPP提供了基于TCP的长连接…

【刷题】数据库SQL实战 [SQL01] - 查找最晚入职员工的所有信息

题目地址 点击跳转 题目描述 有一个员工employees表简况如下: 建表语句如下: CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, gender char(1) NOT NULL, hire_date dat…

【刷题】数据库SQL实战 [SQL02] - 查找入职员工时间排名倒数第三的员工所有信息

题目地址 点击跳转 题目描述 有一个员工employees表简况如下: 建表语句如下: CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, gender char(1) NOT NULL, hire_date dat…

【实现一套爬虫数据抓取平台】[3-5-02] CentOS 关闭超时进程

文章目录零、系列目录一、背景二、脚本代码三、解析执行步骤代码获取进程 pid获取进程的运行时间四、总结零、系列目录 写这套文章的时候&#xff0c;不会完全按照目录的顺序一篇一篇写&#xff0c; 大家可以到目录中直接找到对应的章节进行查看。 点我跳转 一、背景 在运行…

SMS短信开发技术

SMS短信开发技术总结--协议篇  现在提供短信服务的SP都需要接入到各个移动运营商&#xff0c;虽然作为短信来说是同过SMPP协议和移动的交换中心进行通信。但是为了提供信息服务&#xff0c;对各种业务进行业务管理&#xff0c;以及计费&#xff0c;因此每个移动运营商都开发了…