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

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 undoNAME				     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 undoNAME				     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 undoNAME				     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.mrgr.cn/news/17879.html

相关文章:

  • 全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用
  • C++ 编译三环节
  • centos8 install .net8
  • 前端vue中怎么判断接口请求返回的时长
  • 页面滚动到指定位置——记录div滚动高度,并下次自动滚动到该位置
  • Shopee、Lazada等跨境平台如何获取优质的评价?
  • 09-02 周一 Ubuntu上使用docker-compose部署elasticsearch和kibana服务
  • C#上位机使用Microsoft.Office.Interop.Excel和EPPlus库对Excel或WPS表格进行写操作
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——9.模板进阶
  • 【功能自动化】使用HTMLTestRunner生成测试报告
  • 计算机视觉之 SE 注意力模块
  • Excel中格式化日期字符的六种方法
  • 东南大学研究生-数值分析上机题(2023)Python 3 线性代数方程组数值解法
  • css之雪碧图(精灵图)
  • 通过旋转、平移求取矩形顶点坐标
  • 登山第二梯:ROS+VSCode+C++环境配置
  • 编程要由 “手动挡” 变 “自动挡” 了?Cursor+Claude-3.5-Sonnet,Karpathy 点赞的 AI 代码神器。如何使用详细教程
  • osi 7层网络模型
  • 量化交易思维,股票被套,回本应该马上抛掉吗
  • 键盘接入Linux