UNDO表空间切换步骤
2024-09-03 13:42:07
1.新建UNDO表空间
create undo tablespace UNDOTBS2 datafile '/data01/testdb/undotbs01.dbf' size 1G;
alter database datafile '/data01/testdb/undotbs01.dbf' resize 30g;
alter tablespace UNDOTBS2 add datafile '/data01/testdb/undotbs02.dbf' size 1g;
2.切换表空间
alter system set undo_tablespace = UNDOTBS2;
3.查看原有表空间的状态
select tablespace_name , status , count(*) from dba_rollback_segs WHERE TABLESPACE_NAME='UNDOTBS1' group by tablespace_name , status;
4.第3步中有ONLINE的UNDO段,查看是哪个SESSION
SELECT s.sid,
s.serial#,
S.STATUS,
S.USERNAME,
S.MODULE,
S.MACHINE,
s.sql_id,
R.TABLESPACE_NAME,
v.usn,
segment_name,
r.status,
v.rssize / 1024 / 1024 mb
FROM dba_rollback_segs r,
v$rollstat v,
v$transaction t,
v$session s
WHERE r.segment_id = v.usn
AND v.usn = t.xidusn
AND t.addr = s.taddr
AND TABLESPACE_NAME = 'UNDOTBS1'
ORDER BY segment_name;
找到对应的SESSION后,通知对应的team解决
5.待全部OFFLINE后,删除UNDOTBS1表空间
Drop tablespace UNDOTBS1 including contents and datafiles;
6.删除后,查看OS目录是否有变化
删除后,发现UNDO数据文件所在的目录并没有变化,使用命令sync也没有效果,猜测是这些文件只是索引被删除,实际的内容并没有被删除
查看哪些进程在使用这些文件
losf|grep delete
找到这些进程,杀掉即可
SELECT S.SID,s.serial#,S.USERNAME,S.STATUS,S.MODULE,S.MACHINE FROM V$SESSION S,V$PROCESS P WHERE S.PADDR=P.ADDR AND P.SPID=41487;
最新文章
- Java - 网络编程
- iPhone开发中的技巧整理
- BZOJ1083: [SCOI2005]繁忙的都市
- ios8新特性widget开发-b
- Socket 学习
- HTML&;CSS基础学习笔记1.13—无序列表
- 如何用浏览器调试js代码
- libevent for android
- GNU GPL介绍
- Python倒计时器(转)
- SQL Server 2008 R2 性能计数器详细列表(三)
- IOS7学习之路九(ios7自定义UIAlertView)
- neovim的新体验
- 关于erlang的binary
- HDU 1671 Phone List (Trie)
- iOS-Runtime之关于页面跳转的捷径【Runtime获取当前ViewController】
- 5.1Python数据处理篇之Sympy系列(一)---Sympy的大体认识
- ionic报错: Failed to load resource
- 自动化测试-12.selenium的弹出框处理
- java中使用jxl读取excel中的数据
热门文章
- python+selenium笔记(一):元素定位方法
- CSS3全览_动画+滤镜
- [日常摸鱼]poj1741Tree-点分治
- layui的基本使用
- 职场PUA,管理者的五宗罪
- Python面向对象:封装和多态
- Collection集合重难点梳理,增强for注意事项和三种遍历的应用场景,栈和队列特点,数组和链表特点,ArrayList源码解析, LinkedList-源码解析
- 测试平台MeterSphere源码入门
- MybatisPlus学习(四)条件构造器Wrapper方法详解
- MySQL为Null会导致5个问题,个个致命!