oracle 10.2.0.5又出现了undo 表空间使用率不断增长

一,问题描述:

早晨点检双节点ORACLE 10.2.0.5 RAC数据库发现undo(AUM模式)表空间在不断扩展:

时间:2011/07/07 07:50

Undo表空间使用情况:

(undotbs1:容量27G,利用率78%; undotbs2:容量26G,利用率84%)

二,初步分析:

 起初怀疑是存在对大数据量进行DML操作,而使Oracle数据库产生大量的回滚数据以支持多版本,保障数据一致性;查看v$session_longops视图未发现长时间操作对象;

然后做出AWR报表,分析TOP 5事件和查看sql_statistics信息,并未发现异常状况,同时查看v$transaction视图也未发现大量并行操作事务;难道又遇到BUG了!

查看undo表空间面前使用率:

时间:2011/07/07 08:30

Undo表空间使用情况:

(undotbs1:容量27G,利用率82%; undotbs2:容量26G,利用率85.6%)

UNDO 表空间还在增长,并没有收缩!在这样下去,数据库会出现latch / US enqueue contention, 严重影响性能甚至崩溃!

三,原因探索

查看v$undostat视图发现一下异常:

Sql> select begin_time,txncount,maxquerylen,

unexpiredblks,expiredblks,tuned_undoretention

from v$undostat

order by begin_time;

  begin_time,txncount,maxquerylen,unexpiredblks,expiredblks,tuned_undoretention

  … …

07/06/2011 11:21:57

21,288

7,999

393,352

474,880

10800

07/06/2011 11:31:57

28,494

8,600

378,760

498,944

10800

07/06/2011 11:41:57

17,746

9,201

385,800

513,408

10800

07/06/2011 11:51:57

30,349

9,803

375,688

533,248

10800

07/06/2011 12:01:57

24,125

10,404

385,544

542,848

11184

07/06/2011 12:11:57

23,797

11,005

405,768

532,608

11725

07/06/2011 12:21:57

31,482

11,606

420,616

510,976

12326

07/06/2011 12:31:57

21,492

12,207

441,352

507,008

12927

  … …

07/07/2011 07:53:40

5,231

218,597

882,944

39,032

219,317

07/07/2011 08:03:40

8,326

219,199

883,968

40,056

219,919

07/07/2011 08:13:40

7,404

219,800

886,016

40,056

220,520

07/07/2011 08:23:40

9,087

220,401

887,040

41,080

221,122

07/07/2011 08:33:40

8,397

221,003

893,184

39,032

221,723

07/07/2011 08:43:40

10,338

221,604

894,208

39,032

222,325

07/07/2011 08:53:40

10,479

222,206

896,256

39,032

222,926

… …

     顺便提到, 本数据库undo_retention参数设定为3小时(10800),也即是undo blocks会在10800s后自动回收reused, 同时V$UNDOSTAT.TUNED_

UNDORETENTION值应为10800,但是从2011/07/06 下午 12:01:57开始tuned_undoretention值就在不断增加,阻止undo blocks过期,查看dba_undo_extents视图,发现以下异常:

 

Sql> select count(*) from dba_undo_extents

    where status in ('ACTIVE','UNEXPIRED')

    and tablespace_name='UNDOTBS1'

count(*)

3327

Sql> select count(*) from dba_undo_extents

    where status in ('ACTIVE','UNEXPIRED')

    and tablespace_name='UNDOTBS2'

count(*)

3112

对比正常状态下的数据:

Sql> select count(*) from dba_undo_extents

    where status in ('ACTIVE','UNEXPIRED')

    and tablespace_name='UNDOTBS1'

count(*)

146

查看undo表空间当前使用率:

时间:2011/07/07 09:20

Undo表空间使用情况:

(undotbs1:容量27G,利用率86.4%; undotbs2:容量26G,利用率92%)

    看来数据库真正遇到大问题了,立刻去MOS上寻找案例!

 

四,根本原因与问题解决

    在MOS上找到以下类似案例ID 7291739.8, 并且找到对应Bug: 7291739;

按照临时解决方案:

Disable auto tuning by setting "_undo_autotune" = false

SQL> Alter system set "_undo_autotune" = false;

等待十几分钟后,查看undo表空间面前使用率:

时间:2010/11/09 10:30

Undo表空间使用情况:

(undotbs1:容量27G,利用率64%; undotbs2:容量26G,利用率73%)

五,总结

按MOS文件描述, 此异常应该在ORACLE 10.2.0.5已经修复了, 看来有可能又一次是Oracle的”伪修复”… …

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13478741/viewspace-701693/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13478741/viewspace-701693/

一篇文章带你认识 SpringBoot 文章目录一、原有 Spring 优缺点分析二、SpringBoot 的概述 一、原有 Spring 优缺点分析 (1)Spring 的优点分析 Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的 Java 对象(Plain Old Java Object,POJO)实现了EJB的功能。 阅读详情

相关推荐

解决方案:“Project1.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。

解决方案:“Project1.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。 添加getchar();代码块解决无法查找或打开PDB文件。 错误提示: “Project1.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。 “Pro...

m0_46523403的博客 6419

undo表空间一直上升

1.收集undo统计信息: SQL> SELECT * FROM ( 2 SELECT TO_CHAR(BEGIN_TIME,'DD-MON-YY HH24:MI') BEGIN,TO_CHAR(END_TIME,'...

cqqelibtn082518702的博客 260

osg3.6.5---osgEarth3.2 实现数字地球的加载

目前我在网上找得比较多的是osgearth2.10及以下的版本及加载数字地球的方法,但是我使用的是osg3.6.5和osgEarth3.。但是3.x版本和2.x版本差别很大,主要区别在于2.x有7个主要库,而3.x版本只有osgEarth这一个库。所以,特别记录一下。后面我讲他集成到qt的窗体在上传更新新的代码。1.直接上源码pro文件和cpp文件。

枫影竹韵的博客 1009

undo表空间使用率过高分析解决

近期,在客户的某套库中,发现undo表空间使用率过高,释放的空间少。其中原因可能是由于Oracle 10g的新特性undo_retention自动化调整造成。具体内容如下: Oracle 10g中引入了一个新的自动调整undo...

csv84695的博客 1811

Qt OpenGL 3D 点云数据显示

在Qt中使用OpenGL显示3D点云数据是一个常见的需求,特别是在计算机视觉、机器人学和三维重建等领域。下面我将介绍一个基本的实现方案。

深之JohnChen的专栏 1238

HC32 CAN通信

qqa

zhaopenglihui的博客 5434

UNDO表空间一直增长问题处理

1).将UNDO表空间对应的数据文件调整为自动扩展,并为其设定一个最大值。 SQL> ALTER DATABASE DATAFILE '' AUTOEXTEND ON MAXSIZE 客户正是通过这种方式解决了问题,调整之后空间很快得到释放,V$UNDOSTAT.TUNED_UNDORETENTION值立即变小,这和文章前面的解释是完全吻合的,当UNDO表空间对应的数据文件是自动扩展的,

小二 3148

Android dex, odex, oat, vdex, art文件介绍

下图可以简化将Java源转换为OAT的过程: .dex Dalvik虚拟机字节码文件 .vdex 其中包含APK的未压缩DEX代码,以及一些旨在加快验证速度的元数据 .odex .oat // JIT,Just-in-time,即时编译,边运行边编译; // AOT,Ahead Of Time,提前编译,指运行前编译。 其中包含APK中已经过AOT编译的方法代码。 原始DEX文件(例如classes.dex)被转换为另一个包含本机代码的文件。这个新文件通常具有.odex。.oat扩展名,并由ELF格式

he980725866的博客 3620

Oracle 10.2.0.5又出现了undo 表空间使用率不断增长

一,问题描述: 早晨点检双节点ORACLE 10.2.0.5 RAC数据库发现undo(AUM模式)表空间在不断扩展: 时间:2011/07/07 07:50 Undo表空间使用情况: (undotbs1:容量27G,利用率78%; undotbs2:容量26G,利用率84%) 二,初步分析:  起初怀疑是存在对大数据量进行DML操作,而使Oracle数据库产生大量的回滚数据以支持多版

lt53130640688的博客 1632

Triton server的部署、构建、backend插件机制代码梳理、模型加载、自定义C++backend流程

Triton inference server的部署、构建、backend机制代码详细梳理、模型加载过程、自定义C++backend流程.

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 473

RK3399外设驱动之MIPI

RK3399外设驱动之MIPI 文章目录RK3399外设驱动之MIPIMIPI命令解析入口代码mipi显示配置实例rk3399mipi驱动rk mipi驱动注册过程rk32_mipi_dsi.c解析 内核版本 Linux4.4 平台 rk3399 作者 nineyole MIPI命令解析入口代码 MIPI的入口代码如下:kernel\drivers\video\rockchip\screen\lcd_mipi.c static int __init rk_mipi_screen_in

学无止境 2229

oracle更换undo,Oracle undo表空间切换

Oracle的AUM(Auto Undo Management)从出生以来就经常出现只扩展,不收缩(shrink)的情况(通常我们可以设置足够的UNDO表空间大小,然后取消其自动扩展属性),在实际的环境中遇到undo表空间为断上涨,报警短信不断。1.确认文件SQL> select file_name,bytes/1024/1024 from dba_data_files2 where ta...

weixin_28724661的博客 637

ESP32学习笔记06-UART 的485 通讯模式

通信方式选择UART 控制器支持多种通信模式,使用函数 uart_set_mode() 可以选择模式。选择特定模式后,UART 驱动程序将处理已连接 UART 设备的相应行为。例如,主机开始向 Tx FIFO 缓冲区写入数据时,UART 驱动程序会自动置位 RTS 管脚(逻辑 1);最后一位数据传输完成后,驱动程序就会取消置位 RTS 管脚(逻辑 0)。要使用此模式,软件。

Car12 2476

【skill】undo表空间收缩

通常情况下,如果undo表空间的处于自动扩展且未指定最大值的情形,对于使用小表空间模式的数据库,undo表空间可能会一再增长,直到达到32GB。或者是在指定了自动扩展及其最大值而月底或年末的批量数据计算导致undo表空间疯狂超范围增长后不再释放。对于这些情形我们需要手动收缩表空间以达到节省空间资源以及数据库管理开销,如rman备份等。本文列出了收缩undo表空间的基本步骤并给出示例。 ...

viviliving的专栏 989

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

关于undo表空间下数据文件非自动扩展问题

      我这边生产环境,一般undo表空间都会预先设置一个大小,并且保留数据文件的自动扩展,一直也相安无事。最近有套系统的undo表空间一直报警,使用率超过85%。看了下表空间大小,才5个G,以后确实是undo表空间过小了,于是扩到10G。结果第二天又报警了,嘿,不信了,于是扩到20g。哎呦,跟我杠上了,第二天又报警了。       没办法,生了个awr报告,看到到底是哪个倒霉孩子写的大事务...

killvoon的专栏 1345

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

undo表空间暴长,如何取消自动扩展

今天在itpub上被问到一个问题,undo表空间原来被设置成了自动扩展,现在已经有10G大小了,如果这样下去,硬盘早晚撑暴; 俺说了一下自己的想法:  重新建立一个undo2表空间,不要设置为自动扩展,指定最大值,然后切换undo1到这个新的undo2表空间,等到所有事务都移动到undo2以后,删除undo1即可。<!--google_ad_client = "pub-6026

看上去很美 5259

Oracle 数据类型,表空间(undo)、用户与权限,DCl、DDL、DML 语句、约束,表与视图注释、生僻字

目录 创建表空间 创建用户 用户授权 Oracle 数据类型 创建表 子查询复制表 修改表结构 & 删除表 五大约束 插入/更新/删除数据 exp/imp 导入导出数据 Oracle SQL 语句由如下命令组成: 数据定义语言( DDL ):包括 CREATE (创建)命令、 ALTER (修改)命令、 DROP (删除)命令等。 数据操纵语言( DML ):包括...

蚩尤后裔-汪茂雄 1万+

oracle创建表空间 扩展表空间文件 修改表空间自动增长

创建表空间 create tablespace SIRM2 datafile ‘D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf’ size 1024M --存储地址 初始大小1G autoextend on next 10M maxsize unlimited --每次扩展10M,无限制扩展 EXTENT MANAGEMENT local ...

weixin_41926732的博客 1665

Oracle案例--表空间--UNDO表空间膨胀

创建好新的UNDO表空间后,不能立即删除原有的UNDO表空间,等到所有的回滚段offline或者达到undo_retention设定值后,方可执行drop掉旧的undo表空间。如果表空间过大,最终将mount点free空间消耗完,oracle最终将因系统空间不足而崩溃。一般不建议这么创建,一次性给予undo表空间足够大的空间,并关闭自动增长。本文章著作权归作者所有,任何形式的转载都请注明出处。来源: Transcendent。文章作者: Gavin Wang。

Gavin Blog 560

undo案例二

本周处理的第二个关于UNDO的案例 第一个:undo案列一 今天一来再次被告知另外一套数据库也出现undo表空间使用率过高的情况(这次学乖了,先问客户有没有程序运行报ORA-30036错误,O(∩_∩)O哈!) OS:AIX DB:10.2.0.4.0 现象:undo表空间使用率过高,未发现报ORA-30036的情况。 能想到Undo表空间出现使用率过高的情

436

删除UNDO表空间包括文件后,空间不释放(17小时后被释放!)

UNDO表空间一直增大到23GB,空间快满了,忍无可忍,按照http://www.eygle.com/archives/2005/11/oracle_howto_shrink_undo_tablespace.html新建并切换到...

1393

oracle的undo表空间

一、undo是什么:   1、原始修改之前的数据副本     db buffer pool中的数据 修改后记录到 undo 表空间     多次更改的数据副本多会记录   2、针对更改事务处理而捕获     事务级别的:只要commit就会写到undo(原子性)   3、至少保留到事务处理结束     还原数段段(extent)       自动管理:         先分配1...

weixin_30716725的博客 133

oracleundo表空间概述_oracle的undo表空间

一、undo是什么:1、原始修改之前的数据副本db buffer pool中的数据 修改后记录到 undo 表空间多次更改的数据副本多会记录2、针对更改事务处理而捕获事务级别的:只要commit就会写到undo(原子性)3、至少保留到事务处理结束还原数段段(extent)自动管理:先分配10个段(每个事务占用一个段)第11个事务进来时再分配1个(使用一个增加一个)事务结束undo段不会被马上回收(...

weixin_39680380的博客 408

收缩undo表空间

通常情况下,如果undo表空间的处于自动扩展且未指定最大值的情形,对于使用小表空间模式的数据库,undo表空间可能会一再增长,直到达到32GB。或者是在指定了自动扩展及其最大值而月底或年末的批量数据计算导致undo表空间疯狂超范围增长后不再释放。对于这些情形我们需要手动收缩表空间以达到节省空间资源以及数据库管理开销,如rman备份等。本文列出了收缩undo表空间的基本步骤并给出示例。      有

乐沙弥的世界 8563
上一篇: ORACLE 10G DATAGUARD 建立
下一篇: ORACLE 10.2.0.4 table统计信息异常丢失
cuilingchai0891
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值