Oracle 11g 扩展UNDO表空间

Oracle Undo Tablespace 使用率暴涨案例分析 本案例因为对物化视图执行delete操作导致的undo tablespace表空间使用率暴涨的问题,以重建物化视图解决,重建物化视图后,物化视图的刷新恢复正常,delete操作事务亦可以快速commit,事务的undo block不再长期占用undo tablespace。客户XXX数据库是4节点Oracle RAC架构,节点1监控undo tablespace使用率超过阈值告警,并且还在快速增长,经检查发现,一事务在对物化视图执行delete时,长时间未完成,导致undo表空间被占用,使用率快速增长。 阅读详情

Oracle 11g 扩展UNDO表空间

1.查看数据文件位置
set linesize 200
col file_name for a50
col tablespace_name for a20
select file_id,file_name,tablespace_name,sum(bytes)/1024/1024 total_mb,autoextensible from dba_data_files group by file_name,file_id,tablespace_name,autoextensible order by file_id;

SYS@PROD1 > /

   FILE_ID FILE_NAME                                          TABLESPACE_NAME        TOTAL_MB AUTOEX
---------- -------------------------------------------------- -------------------- ---------- ------
         1 /u01/app/oracle/oradata/PROD/system01.dbf          SYSTEM                      970 YES
         2 /u01/app/oracle/oradata/PROD/sysaux01.dbf          SYSAUX                      570 YES
         3 /u01/app/oracle/oradata/PROD/undotbs01.dbf         UNDOTBS1                     30 YES
         4 /u01/app/oracle/oradata/PROD/users01.dbf           USERS                        65 YES
         5 /u01/app/oracle/oradata/PROD/test.dbf              TEST                        100 NO

2.如果UNDO表空间是自动扩展,在确定没有业务进行的情况下,关掉自动扩展
SYS@PROD1 > alter database datafile '/u01/app/oracle/oradata/PROD/undotbs01.dbf' autoextend off;

Database altered.

SYS@PROD1 > set linesize 200
SYS@PROD1 > col file_name for a50
SYS@PROD1 > col tablespace_name for a20
SYS@PROD1 > select file_id,file_name,tablespace_name,sum(bytes)/1024/1024 total_mb,autoextensible from dba_data_files group by file_name,file_id,tablespace_name,autoextensible order by file_id;

   FILE_ID FILE_NAME                                          TABLESPACE_NAME        TOTAL_MB AUTOEX
---------- -------------------------------------------------- -------------------- ---------- ------
         1 /u01/app/oracle/oradata/PROD/system01.dbf          SYSTEM                      970 YES
         2 /u01/app/oracle/oradata/PROD/sysaux01.dbf          SYSAUX                      570 YES
         3 /u01/app/oracle/oradata/PROD/undotbs01.dbf         UNDOTBS1                     30 NO
         4 /u01/app/oracle/oradata/PROD/users01.dbf           USERS                        65 YES
         5 /u01/app/oracle/oradata/PROD/test.dbf              TEST                        100 NO

3.添加数据文件,扩展UNDO表空间
alter tablespace UNDOTBS1 add datafile '/u01/app/oracle/oradata/PROD/undotbs02.dbf' size 120M;

SYS@PROD1 > alter tablespace UNDOTBS1 add datafile '/u01/app/oracle/oradata/PROD/undotbs02.dbf' size 120M;

Tablespace altered.

查询数据文件,显示已添加成功
SYS@PROD1 > select file_id,file_name,tablespace_name,sum(bytes)/1024/1024 total_mb,autoextensible from dba_data_files group by file_name,file_id,tablespace_name,autoextensible order by file_id;

   FILE_ID FILE_NAME                                          TABLESPACE_NAME        TOTAL_MB AUTOEX
---------- -------------------------------------------------- -------------------- ---------- ------
         1 /u01/app/oracle/oradata/PROD/system01.dbf          SYSTEM                      970 YES
         2 /u01/app/oracle/oradata/PROD/sysaux01.dbf          SYSAUX                      570 YES
         3 /u01/app/oracle/oradata/PROD/undotbs01.dbf         UNDOTBS1                     30 NO
         4 /u01/app/oracle/oradata/PROD/users01.dbf           USERS                        65 YES
         5 /u01/app/oracle/oradata/PROD/test.dbf              TEST                        100 NO
         6 /u01/app/oracle/oradata/PROD/undotbs02.dbf         UNDOTBS1                    120 NO

查询表空间大小,UNDO表空间大小已改变
select tablespace_name,autoextensible,sum(bytes)/1024/1024 total_mb from dba_data_files group by tablespace_name,autoextensible;

SYS@PROD1 > select tablespace_name,autoextensible,sum(bytes)/1024/1024 total_mb from dba_data_files group by tablespace_name,autoextensible;

TABLESPACE_NAME      AUTOEX   TOTAL_MB
-------------------- ------ ----------
TEST                 NO            100
USERS                YES            65
SYSAUX               YES           570
SYSTEM               YES           970
UNDOTBS1             NO            150

ORACLE 11G学习笔记8—表空间的管理 一、创建表空间需要创建数据文件么?为什么? 表空间和数据文件是互相依存的关系。 创建表空间时必须创建数据文件,增加数据文件时,也必须指定表空间。 二、[表空间与数据文件的关系] dba_data_files 代码编写并每行加注释 col tablespace_name for a10 --格式化列 col file_name for a50 --设置列的宽度 col bytes for 9... 阅读详情

相关推荐

Oracle表空间监控SQL脚本与扩容方案

数据库表空间是Oracle存储结构的核心逻辑单元,其使用率监控直接关系到数据库稳定性。通过查询DBA_TABLESPACES、DBA_DATA_FILES等数据字典视图,可以实时获取表空间容量、碎片率和增长趋势等关键指标。专业的监控方案需要设置多级预警阈值(如80%警告、90%紧急),并自动生成扩容语句。在金融等行业的生产环境中,这类监控脚本通常需要支持定时任务调度、邮件报警和趋势分析等功能。本文分享的SQL脚本经过8年金融行业实践验证,能智能区分永久/临时/UNDO表空间类型,兼容Oracle 11g至1

weixin_33724570的博客 359

oracle改变当前UNDO表空间、temp临时表空间大小以及打开游标的最大数

undo表空间以及temp临时表空间修改

海贼王的博客 4487

Oracle 11g undo 管理

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

dataminer 的博客 3971

Oracle表空间的创建、扩容及管理

1. 表空间的创建、扩容 --创建表空间 CREATE TABLESPACE oditest DATAFILE 'D:\ORACLE\ORADATA\ORCL\ODITEST.DBF' SIZE 100M; --表空间的扩容 alter tablespace oditest add datafile 'D:\ORACLE\ORADATA\ORCL\ODITEST1.DBF' size 10g ...

磨刀大神的博客 3130

解决Oracle数据库中UNDO表空间过大问题的方案 - 使用MySQL

通过将UNDO数据迁移到MySQL数据库,并配置适当的UNDO表空间,我们可以解决这个问题。一旦我们将UNDO数据成功导入到MySQL数据库中并配置好UNDO表空间,我们可以清理Oracle数据库中的UNDO表空间以释放存储空间。通过执行以上步骤,我们成功地解决了Oracle数据库中UNDO表空间过大的问题,并将UNDO数据迁移到了MySQL数据库中。同时,我们还配置了MySQL的UNDO表空间来处理大量的UNDO数据。现在,我们需要配置MySQL数据库的UNDO表空间,以便处理大量的UNDO数据。

SrySmalltalk的博客 660

Gradient Accumulation 梯度累加/梯度累积 (Pytorch)

我们在训练神经网络的时候,batch_size的大小会对最终的模型效果产生很大的影响。一定条件下,batch_size设置的越大,模型就会越稳定。batch_size的值通常设置在 8-32 之间,但是当我们做一些计算量需求大的任务(例如语义分割、GAN等)或者输入图片尺寸太大的时候,我们的batch size往往只能设置为2或者4,否则就会出现 “CUDA OUT OF MEMORY” 的不可抗力报错。 那么如何在有限的计算资源的条件下,训练时采用更大的batch size...

hxxjxw的博客 5808

关于undo表空间

增加undo表空间:当undo表空间容量不足时,可以考虑增加新的数据文件或改变数据文件的大小 –为undo tablespace添加新的数据文件 SQL > alter tablespace undotbs1 add datafile '/home/app/oracle/oradata/orcl/untbs02.dbf' size 50M; 切换undo表空间:在数据库运行过程中,可以从一...

三朝看客 781

光流法实战:如何用OpenCV的Farneback算法实现图像对齐(附调参技巧)

本文详细介绍了如何使用OpenCV的Farneback稠密光流算法实现图像对齐,包括核心原理、参数调优和工程实现。通过实战代码和参数优化策略,帮助开发者解决动态场景中的图像对齐问题,提升多帧融合和视频处理的效果。

weixin_29266007的博客 291

java防止undo空间撑爆_Undo表空间Unexpired Block长时间不释放, 表空间使用率100%,居高不下...

最近一个Oracle11g的数据Undo表空间Unexpired Block不释放。按照下面处理后,问题解决。今天碰到一个怪现象,朋友那反映UNDO表空间里,Unexpired Block差不多占了整个空间的95%。且持续了3小时还一点没释放。朋友比较怕出啥问题,问要不要扩undo 表空间?详细询问了下UNDO表空间的具体设置,如下:1、undo_retention=900;2、未设置表空间的re...

weixin_35453718的博客 373

告别同质化!用PyTorch Geometric手把手实现RGCN处理多关系图数据(附实战代码)

本文详细介绍了如何使用PyTorch Geometric实现关系图卷积网络(RGCN)处理多关系图数据,特别适用于社交网络分析、推荐系统等场景。通过实战代码演示了从数据加载、模型构建到训练优化的完整流程,帮助开发者高效处理异构图数据,提升模型性能。

weixin_30781433的博客 259

GD32F470实战:如何用EXMC+SDRAM搞定LVGL大内存需求(附完整代码)

本文详细介绍了如何在GD32F470微控制器上通过EXMC接口驱动外部SDRAM,以满足LVGL图形库的大内存需求。内容涵盖硬件连接、EXMC时序配置、轻量级内存管理器实现,以及将LVGL帧缓冲和资源无缝集成到SDRAM的实战方法,并提供了完整的代码示例和调试技巧,帮助开发者构建稳定可靠的嵌入式GUI系统。

k9l0m1的博客 442

11g_NotNull_Columns_with_Default_Values

先看以前版本中,增加有默认值的非空列有哪些影响。准备环境。建表trans,插入10万条记录SQL> create table trans ( cust_name varchar2(20), ...

cuiyaoxv67916的博客 159

别再乱调栅极电阻了!手把手教你用示波器调试FOC驱动MOS管,避开EMC和震荡坑

本文详细介绍了FOC驱动中MOS管栅极参数的精准调试方法,涵盖示波器配置、波形特征分析及栅极电阻选型策略。通过实战案例和工程经验,帮助工程师有效解决EMC和震荡问题,提升驱动电路稳定性和效率。

weixin_28728495的博客 502

23.Oracle11g的UNDO表空间

在Oracle数据库中,UNDO表空间是用来存储事务的回滚信息的特殊表空间。它记录了数据库中发生的所有事务对数据的修改操作,以便在需要时进行回滚或者提供一致性读取。

qq_46645079的博客 3102

RocketMQ 为什么要自己做一个 NameServer ?RocketMQ 5.x 版本中的 proxy、controller 和 container 分别有什么用 ?

1.独立运行的分散结构 2.简化实现,容忍部分数据不一致 Proxy:多语言支持、简化开发 Controller: 提高 Broker 的性能 Container:提高资源利用率,平衡负载

xaiobit_hl的博客 1489

常见的数值积分方法 (欧拉、中值、龙格-库塔,【常用于IMU中】)

1. 积分基本概念 设F(x)为函数f(x)的一个原函数,我们把函数f(x)的所有原函数F(x)+C(C为任意常数)叫做函数f(x)的不定积分(indefiniteintegral)。 非线性微分方程: 在有限的时间间隔Δt积分: 连续时间内积分: 工程上最常见的有三种:欧拉积分(Euler method)、中值积分(Midpoint method)和龙格-库塔法积分(Runge–Kutta methods)。他们的区别就是如何用数值方法模拟一个斜率。这里简单总结如下: ...

努力努力努力 2万+

ORA-01653详解:Oracle表空间扩展失败的原因排查与解决方案

在Oracle数据库日常运维中,表空间管理与数据文件扩展是DBA必须掌握的基础技能。数据库存储结构由表空间、段、区、数据块组成,当表空间无法容纳新数据时,就会触发ORA-01653错误。这一错误通常与数据文件大小上限、自动扩展配置、磁盘剩余空间或回收站占用有关。理解其底层原理,不仅能快速定位问题,还能通过合理的表空间规划、监控告警和定期清理,避免故障影响业务。本文从存储逻辑出发,结合典型生产案例,梳理从排查到解决的全流程,帮助运维人员从容应对这一高频数据库报错。

weixin_34072296的博客 153

华为OD机试双机位A卷 - 小明减肥 (C++ & Python & JAVA & JS & GO)

华为OD机试2025双机位A卷 小明减肥,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 706

052-237(新增70题2018)

Users in your PROD database complain about the slow response of the transactions. While investigating the reason, you find that the transactions are waiting for the undo segments to be available,...

aizexi2652的博客 82

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

16 Managing Undo

  16 Managing Undo   官网:http://docs.oracle.com/cd/E11882_01/server.112/e25494/undo.htm#ADMIN013   从Oracle11g开始,在默认安装中oracle会自动管理undo, 典型安装中不需要DBA介入配置,然而,如果选择了flash back特性,你就需要进行一些undo管理任务,来保证flashba...

weixin_30788731的博客 76

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Oracle 11g RAC 基础知识详解

总的来说,Oracle 11g R2  RAC提供了以下功能: 高可用:shared-everything 模式保证了单节点的故障不会停止服务,集群中的其他节点将快速接管  可扩展性:多节点分担负载,可以提供远超单机数据库能提供的处理能力。且增删节点可以在线完成,不需要停机  易用性:多个数据库可以加入到一个集群中  低成本:RAC可以部署在标准硬件上,硬件上节省的成本

白及 4110

jre9下载 jdk9

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

[转] 使用SQL脚本查看表空间使用率和使用dba_tablespace_usage_metrics视图的差别

传统的SQL脚本查看表空间使用率,使用的关键视DBA_DATA_FILE和DBA_FREE_SPACE。Oracle 11g引入了DBA_TABLESPACE_USAGE_METRICS视图。其实,Oracle 10g中就已经引入了该视图。能够使用。但在10g官方文档中查不到,11g官方文档对该视图作了说明。 Oracle 11g官方文档中对DBA_TABLESPA...

weixin_30849403的博客 132

oracle undo表空间的作用和机制,undo表空间的相关操作,oracle11g新特性RMAN UNDO备份优化

文章目录1. undo表空间概念和作用1.1 读一致性1.2 回滚事务1.3 实例恢复2. undo表空间重要参数2.1 undo_retention2.2 rentention garentee3. undo表空间操作3.1 查看UNDO表空间3.2 查看UNDO 参数3.3 增加一个回滚表空间3.4 给回滚表空间 undot2 增加一个数据文件3.5 查看数据文件以及其所属的表空间3.6 切换UNDO表空间3.7 启用和取消rentention garentee:3.8 v$undostat 视图,记录

不是一枚开发 7万+

Oracle 原理:UNDO表空间

UNDO表空间又称为,回滚表空间,撤销表空间。Undo segment保存在UNDO 表空间,一个数据库可以有多个UNDO表空间,但是在同一时刻中,只能使用同一个UNDO表空间。 一、UNDO表空间的作用和机制 对于DML语句,只要修改了数据块,Oracle就会把原来修改前的数据块保留下来,存储在Undo segment (回滚段),当执行rollback操作时,把原先的数据重新覆盖回来。回滚段存放在UNDO表空间中。UNDO表空间的管理分为手动管理和自动管理。在11g中默认是采用自动管理模式。 UN

superSmart_Dong的博客 4545

清理oracle数据库undo表空间(oracle11g)

切换至oracle用户 $ export ORACLE_SID=实例名 $ sqlplus “/as sysdba” 查询当前undo表名字 show parameter undo; 创建一个命名为undotbs01.dbf的undo表空间,并设置代号为UNDOTBS1,设置起始大小为10M,最大最大为20G(最高不能超过30G);, create undo tablespace UNDOTBS1 datefile '/u02/rmts/oradata/rmts/undotbs01.dbf' size 10

一名小白的博客 1814

Oracle 11g Undo 表空间切换

--1、查看实例当前所用 undo 表空间及 undo 相关参数 SQL> show parameter undo NAME                                 TYPE        VALUE ------------------------------------ ----------- ---------------------------

DBA never sleep-DBA,永不眠 3246
上一篇: Oracle缓存表与Oracle缓存
下一篇: ORACLE DBTime详解
听雪楼主.
博客等级 码龄10年 513粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值