1. 启动SQLPLUS,并用sys登陆到数据库。
#su - oracle
$>sqlplus / as sysdba 2. 查找数据库的UNDO表空间名,确定当前例程正在使用的UNDO表空间:
Show parameter undo_tablespace。3. 确认UNDO表空间;
SQL> select name from v$tablespace;
NAME
------------------------------
UNDOTBS1 4. 检查数据库UNDO表空间占用空间情况以及数据文件存放位置;
select file_name, bytes / 1024 / 1024 / 1024from dba_data_fileswhere tablespace_name like 'UNDOTBS%';5. 查看回滚段的使用情况,哪个用户正在使用回滚段的资源,如果有用户最好更换时间(特别是生产环境)。
select s.username, u.namefrom v$transaction t, v$rollstat r, v$rollname u, v$session swhere s.taddr = t.addrand t.xidusn = r.usnand r.usn = u.usnorder by s.username;查询结果为空的话就能删除。6. 检查UNDO Segment状态;
select usn,xacts,rssize / 1024 / 1024 / 1024,hwmsize / 1024 / 1024 / 1024,shrinksfrom v$rollstatorder by rssize;USN  XACTS  RSSIZE/1024/1024/1024  HWMSIZE/1024/1024/1024  SHRINKS
8   0   0.00017547607421875 3.11521148681641    700
3   0   0.00023651123046875 3.22954559326172    632
0   0   0.00035858154296875 0.00035858154296875 0
1   0   0.00206756591796875 3.04867553710938    920
10  0   0.00206756591796875 0.648170471191406   819
7   0   0.00231170654296875 3.94835662841797    730
4   0   0.00304412841796875 2.00011444091797    651
11  0   0.00695037841796875 2.26921844482422    740
9   0   0.00792694091796875 2.07530975341797    773
6   0   0.00792694091796875 1.31906890869141    775
2   0   0.00890350341796875 3.13677215576172    699
5   0   1.96833801269531    3.99906921386719    267这还原表空间中还存在12个回滚的对象。7. 创建新的UNDO表空间,并设置自动扩展参数;
create undo tablespace undotbs2 datafile '/u02/pnrdb/undotbs2_01.dbf' size 100m reuse autoextend on next 100m maxsize unlimited;8. 切换UNDO表空间为新的UNDO表空间 , 动态更改spfile配置文件;alter system set undo_tablespace=undotbs2 scope=both;  9.验证当前数据库的 UNDO表空间
SQL> show parameter undo
NAME                                 TYPE        VALUE
------------------------------------ ----------- --------------
undo_management                      string      AUTO
undo_retention                       integer     900
undo_tablespace                      string      UNDOTBS2
9. 等待原UNDO表空间所有UNDO SEGMENT OFFLINE;
select usn,xacts,status,rssize / 1024 / 1024,hwmsize / 1024 / 1024,shrinksfrom v$rollstatorder by rssize;select usn,xacts,status,rssize / 1024 / 1024,hwmsize / 1024 / 1024,shrinksfrom v$rollstatorder by rssize;
select t.segment_name, t.tablespace_name, t.segment_id, t.statusfrom dba_rollback_segs t;SEGMENT_NAME      TABLESPACE_NAME SEGMENT_ID   STATUS
_SYSSMU1$   UNDOTBS1    1   OFFLINE
_SYSSMU2$   UNDOTBS1    2   OFFLINE
_SYSSMU3$   UNDOTBS1    3   OFFLINE
_SYSSMU4$   UNDOTBS1    4   OFFLINE
_SYSSMU5$   UNDOTBS1    5   OFFLINE
_SYSSMU6$   UNDOTBS1    6   OFFLINE
_SYSSMU7$   UNDOTBS1    7   OFFLINE
_SYSSMU8$   UNDOTBS1    8   OFFLINE
_SYSSMU9$   UNDOTBS1    9   OFFLINE
_SYSSMU10$  UNDOTBS1    10  OFFLINE
_SYSSMU11$  UNDOTBS1    11  OFFLINE
_SYSSMU12$  UNDOTBS1    12  OFFLINE
_SYSSMU13$  UNDOTBS1    13  OFFLINE
_SYSSMU14$  UNDOTBS1    14  OFFLINE
_SYSSMU15$  UNDOTBS1    15  OFFLINE
_SYSSMU16$  UNDOTBS1    16  OFFLINE
_SYSSMU17$  UNDOTBS1    17  OFFLINE
_SYSSMU18$  UNDOTBS1    18  OFFLINE
_SYSSMU19$  UNDOTBS1    19  OFFLINE
_SYSSMU20$  UNDOTBS1    20  OFFLINE
_SYSSMU21$  UNDOTBS1    21  OFFLINE
_SYSSMU22$  UNDOTBS1    22  OFFLINE
_SYSSMU23$  UNDOTBS1    23  OFFLINE
_SYSSMU24$  UNDOTBS1    24  OFFLINE
_SYSSMU25$  UNDOTBS1    25  OFFLINE
_SYSSMU26$  UNDOTBS1    26  OFFLINE
_SYSSMU27$  UNDOTBS1    27  OFFLINE
_SYSSMU28$  UNDOTBS1    28  OFFLINE
_SYSSMU29$  UNDOTBS1    29  OFFLINE
_SYSSMU30$  UNDOTBS1    30  OFFLINE
_SYSSMU31$  UNDOTBS1    31  OFFLINE
_SYSSMU32$  UNDOTBS1    32  OFFLINE
_SYSSMU33$  UNDOTBS1    33  OFFLINE
_SYSSMU34$  UNDOTBS1    34  OFFLINE
_SYSSMU35$  UNDOTBS1    35  OFFLINE上面对应的UNDOTBS1还原表空间所对应的回滚段均为OFFLINE10.到$ORACLE_HOME/dbs/init$ORACLE_SID.ora如下内容是否发生变更:
#cat $ORACLE_HOME/dbs/initddptest.ora
……
*.undo_management=’AUTO’
*.undo_retention=10800
*.undo_tablespace=’UNDOTBS2’
……如果没有发生变更请执行如下语句:
SQL> create pfile from spfile;
File created.11. 删除原有的UNDO表空间;drop tablespace undotbs1 including contents and datafiles;12. os级别释放undo数据文件;到root下执行
lsof |grep /u02/pnrdb/undotbs01.dbflsof |grep /u02/pnrdb/undotbs01.dbf |awk '{printf"kill -9 "$2"\n"}'

Oracle undo表空间爆满的解决相关推荐

  1. Oracle UNDO表空间损坏时的处理办法

    前两天一客户的Oracle数据库出现故障,通过分析日志发现是UNDOTBS1表空间损坏,在没有使用RMAN备份来做恢复的情况下,通过重建UNDO表空间解决: 拿到这个问题后,先尝试直接 recover ...

  2. Oracle undo表空间管理

    当在做DML操作的时候,在修改buffer cache里面的数据块的时候,会对当前块的旧镜像信息做一个保存,保存的数据块就是undo块.undo块上面保存着数据修改前的信息. 生成undo块的几个作用 ...

  3. 释放oracle undo表空间,undo表空间释放

    一.概述: 使用IMPDP工具导入大表(166G)数据时,报undo表空间不能扩展,导入工作失败.手工停止了impdp后,undo表空间存在无法自动释放的故障.本文主要描述如何通过重建undo表空间来 ...

  4. Oracle undo 表空间管理

    Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段. 我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要 ...

  5. Oracle undo表空间

    一.回滚段的介绍 在Oracle数据库中,当某个事务对数据库进行修改时,Oracle首先将数据库的原始值保存到一个回退段中,一个事务只能将它的信息保存到一个回滚段中,而多个并行事务可以使用同一个回滚段 ...

  6. oracle undo表空间缩小,缩小undo表空间全记录

    今天同事让我把undo表空间缩小为原来的40GB,之前由于开发商的需求,将undo表空间扩大到了200GB之大,现在需要缩小为40GB.虽然整件事有点不和逻辑,但事已至此也用不管他们怎么想的,毕竟人家 ...

  7. oracle清理undo空间,删除Oracle Undo表空间

    近期处理了一次删除.重建Undo表空间的事情,有些细节还是值得记下来备忘.事情的起因是工程师需要将分布在不同ASM磁盘组里的Oracle数据库文件,迁移到新建的ASM磁盘组,操作过程中,错误的删除了U ...

  8. oracle不同表空间怎么切换,oracle undo表空间的切换

    环境 centos7,oracle11 1.新建 用oracle用户登陆 sqlplus / as sysdba 进入sql命令行 create undo tablespace undotbs2 da ...

  9. oracle resetlogs 误删,oracle undo表空间误删恢复

    有rman备份常规恢复 [oracle@localhost pahc]$ mv undotbs01.dbf undotbs01.dbf.bak SQL> shutdown immediate; ...

最新文章

  1. 深入理解JVM之JIT编译器(二)
  2. 从语言模型到Seq2Seq:Transformer如戏,全靠Mask
  3. python怎么写脚本执行adb命令_android – 如何使用Python执行adb命令?
  4. 双十一大促技术只做两件事情?来看看阿里巴巴的技术之道
  5. 《学习之道》第九章不要突击工作
  6. 对属性可以赋值的位置
  7. oracle 如何 更改 ref cursor 结果集,oracle – 如何从anther调用一个存储过程并修改返回的refcursor?...
  8. 口琴膜片什么作用_2020年半音阶口琴选购攻略,让小白告别选择困难
  9. pajek软件使用方法_使用Jco远程连接SAP软件系统方法
  10. linux运行脚本运行不了,解决linux 运行自动化脚本浏览器无法启动问题
  11. 实战篇|风控策略效率的测试、调优与评估
  12. .Net 如何限制用户登录(转)
  13. 2018.12.18
  14. [译]露天矿山道路设计指南:第一章
  15. 知乎 live 记录
  16. 华为交换机常见VLAN操作
  17. MATLAB天牛须搜索算法求解数据拟合和多参数优化问题代码实例
  18. IOS开发—iOS视频拍摄与压缩
  19. Commvault资源集合(20191009)
  20. leetcode面试题 804. 唯一摩尔斯密码词

热门文章

  1. [转摘] JSP连接SQL SERVER问题总结
  2. Java语言编码规范(1)
  3. qt combox 向上弹出_一睹芳容!人类首次拍到活的公羊角乌贼 手臂和触须向上飞速穿过水柱...
  4. hdu3768 spfa+全排列
  5. visual studio 汇编 创建 项目
  6. 【Linux 内核 内存管理】Linux 内核内存布局 ④ ( ARM64 架构体系内存分布 | 内核启动源码 start_kernel | 内存初始化 mm_init | mem_init )
  7. 【OkHttp】OkHttp 源码分析 ( OkHttpClient.Builder 构造器源码分析 )
  8. 【Android 电量优化】JobScheduler 相关源码分析 ( ConnectivityController 底层源码分析 | 构造函数 | 追踪任务更新 | 注册接收者监听连接变化 )
  9. 微信小程序 wx:key 提示-解决
  10. idea springboot配置外置tomcat好处