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

Oracle rac模式下undo表空间爆满的解决

文章目录

  • 前言
  • 一、确认对应实例的undo表空间
  • 二、确认对应实例undo的文件位置
  • 三、确认回滚段使用情况
  • 四、检查undo segment状态
  • 五、创建新的undo表空间并进行切换
  • 六、等待原undo表空间segment状态变更为offline
  • 七、删除原undo表空间以及数据文件

前言

在这里插入图片描述

一、确认对应实例的undo表空间

show parameter undo

在这里插入图片描述

二、确认对应实例undo的文件位置

select file_name, bytes / 1024 / 1024 / 1024
from dba_data_files
where tablespace_name like 'UNDOTBS%';

在这里插入图片描述

三、确认回滚段使用情况

#如果为空则证明该表空间可以被删除,否则要放其他时间处理尤其生产环境下。

select s.username, u.name
from gv$transaction t, gv$rollstat r, v$rollname u, gv$session s
where s.taddr = t.addr
and t.xidusn = r.usn
and r.usn = u.usn
order by s.username;

在这里插入图片描述

四、检查undo segment状态

select usn,
       xacts,
       status,
       rssize / 1024 / 1024,
       hwmsize / 1024 / 1024,
       shrinks
from v$rollstat
order by rssize;

在这里插入图片描述

五、创建新的undo表空间并进行切换

SQL> create pfile='/home/oracle/t1.txt' from spfile;

ファイルが作成されました。

SQL> 
SQL> 
SQL>  create undo tablespace undotbs02 datafile '+DATA' size 10240m  autoextend on next 10m;

表領域が作成されました。

SQL> 
SQL> create undo tablespace undotbs01 datafile '+DATA' size 10240m  autoextend on next 10m;

表領域が作成されました。

SQL> 
SQL> 
SQL> alter system set undo_tablespace=undotbs02 sid='cxldb2' scope=both;

システムが変更されました。

SQL> 
SQL> 
SQL> show parameter undo

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
temp_undo_enabled		     boolean	 FALSE
undo_management 		     string	 AUTO
undo_retention			     integer	 10800
undo_tablespace 		     string	 UNDOTBS02
SQL> 

##inst_id=1
SQL> 
SQL> show parameter undo

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
temp_undo_enabled		     boolean	 FALSE
undo_management 		     string	 AUTO
undo_retention			     integer	 10800
undo_tablespace 		     string	 UNDOTBS1
SQL> 
SQL> 
SQL> alter system set undo_tablespace=undotbs01 sid='cxldb1' scope=both;

システムが変更されました。

SQL> 
SQL> show parameter undo

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
temp_undo_enabled		     boolean	 FALSE
undo_management 		     string	 AUTO
undo_retention			     integer	 10800
undo_tablespace 		     string	 UNDOTBS01
SQL> 

六、等待原undo表空间segment状态变更为offline

select t.segment_name, t.tablespace_name, t.segment_id, t.status
from dba_rollback_segs t
where t.tablespace_name in ('UNDOTBS1','UNDOTBS2')
and t.status != 'OFFLINE';

在这里插入图片描述

七、删除原undo表空间以及数据文件

SQL> drop tablespace UNDOTBS1 including contents and datafiles;

表領域が削除されました。

SQL> drop tablespace UNDOTBS2 including contents and datafiles;

表領域が削除されました。

SQL> 

在这里插入图片描述


http://www.kler.cn/a/287179.html

相关文章:

  • Java中日志采集框架-JUL、Slf4j、Log4j、Logstash
  • 前后端学习
  • Spring Boot 中使用 @Transactional 注解配置事务管理
  • C 语言标准库 - <stdlib.h>
  • 每日OJ题_牛客_天使果冻_递推_C++_Java
  • 初学者编程语言的选择
  • 部署project_exam_system项目——及容器的编排
  • stm32开发之rt-thread使SysTick处于微妙级运行时,出现的问题记录
  • GraphPad Prism下载安装教程怎样中文汉化
  • 第3章-03-Python库Requests安装与讲解
  • 机器学习数学公式推导之线性回归
  • 系统监控和命令行环境
  • python中**字典的含义
  • MATLAB下的粒子滤波例程|三维非线性模型|组合导航|PF代码(无需下载,直接复制到MATLAB上即可运行)
  • http的三次握手和四次挥手
  • 制造企业SRM系统中如何进行供应商的管理
  • 质量小议43 - 提效
  • 如何通过选择合适的编程工具来提升编程效率
  • 零基础5分钟上手亚马逊云科技-高可用负载均衡器
  • 浅谈SpringMvc的核心流程与组件
  • 零基础学习Redis(7) -- hash类型命令使用
  • 【区块链 + 司法存证】数据存证区块链服务开放平台 | FISCO BCOS应用案例
  • Qt详解QHostInfo
  • MindSearch CPU-only 版部署
  • 华为云征文|部署内容管理系统 Joomla
  • React 入门第八天:性能优化与开发者工具的使用