Oracle删除表空间报ORA01548
由于undo表空间设置了自动增长,导致替换了好几个undo表空间,就想把原先的undo表空间删掉腾出空间
但删的时候报错
SQL> drop tablespace undotbs1 including contents and datafiles;
drop tablespace undotbs1 including contents and datafiles
*
ERROR at line 1:
ORA-01548: active rollback segment '_SYSSMU1_3780397527$' found, terminate
dropping tablespace
错误原因: 删除undo表空间中的segment需要回复 解决方法: 删除回滚段信息
这是因为分布式事务没有提交导致的吗,看看表空间段的情况
SQL> Select segment_id,segment_name,status,tablespace_name
from dba_rollback_segs where status not in('ONLINE','OFFLINE'); 2
SEGMENT_ID SEGMENT_NAME STATUS TABLESPACE_NAME
---------- ------------------------------ ---------------- ------------------------------
10 _SYSSMU10_3550978943$ PARTLY AVAILABLE UNDOTBS1
9 _SYSSMU9_1424341975$ PARTLY AVAILABLE UNDOTBS1
8 _SYSSMU8_2012382730$ PARTLY AVAILABLE UNDOTBS1
7 _SYSSMU7_3286610060$ PARTLY AVAILABLE UNDOTBS1
6 _SYSSMU6_2443381498$ PARTLY AVAILABLE UNDOTBS1
5 _SYSSMU5_1527469038$ PARTLY AVAILABLE UNDOTBS1
4 _SYSSMU4_1152005954$ PARTLY AVAILABLE UNDOTBS1
3 _SYSSMU3_2097677531$ PARTLY AVAILABLE UNDOTBS1
2 _SYSSMU2_2232571081$ PARTLY AVAILABLE UNDOTBS1
1 _SYSSMU1_3780397527$ PARTLY AVAILABLE UNDOTBS1
22 _SYSSMU22_888340975$ PARTLY AVAILABLE UNDOTBS2
SEGMENT_ID SEGMENT_NAME STATUS TABLESPACE_NAME
---------- ------------------------------ ---------------- ------------------------------
21 _SYSSMU21_2646097468$ PARTLY AVAILABLE UNDOTBS2
20 _SYSSMU20_1273092953$ PARTLY AVAILABLE UNDOTBS2
19 _SYSSMU19_2470562502$ PARTLY AVAILABLE UNDOTBS2
18 _SYSSMU18_420064975$ PARTLY AVAILABLE UNDOTBS2
17 _SYSSMU17_1769081034$ PARTLY AVAILABLE UNDOTBS2
16 _SYSSMU16_872709384$ PARTLY AVAILABLE UNDOTBS2
15 _SYSSMU15_1829973224$ PARTLY AVAILABLE UNDOTBS2
14 _SYSSMU14_2564326661$ PARTLY AVAILABLE UNDOTBS2
13 _SYSSMU13_307811187$ PARTLY AVAILABLE UNDOTBS2
状态为PARTLY AVAILABLE说明还有事务没有结束,看看需要恢复的段
SQL> select SEGMENT_NAME,TABLESPACE_NAME,STATUS from dba_rollback_segs;
SEGMENT_NAME TABLESPACE_NAME STATUS
------------------------------ ------------------------------ ----------------
SYSTEM SYSTEM ONLINE
_SYSSMU12_4168347562$ UNDOTBS1 OFFLINE
_SYSSMU11_4050559276$ UNDOTBS1 OFFLINE
_SYSSMU10_3550978943$ UNDOTBS1 PARTLY AVAILABLE
_SYSSMU9_1424341975$ UNDOTBS1 PARTLY AVAILABLE
_SYSSMU8_2012382730$ UNDOTBS1 PARTLY AVAILABLE
_SYSSMU7_3286610060$ UNDOTBS1 PARTLY AVAILABLE
_SYSSMU6_2443381498$ UNDOTBS1 PARTLY AVAILABLE
_SYSSMU5_1527469038$ UNDOTBS1 PARTLY AVAILABLE
_SYSSMU4_1152005954$ UNDOTBS1 PARTLY AVAILABLE
_SYSSMU3_2097677531$ UNDOTBS1 PARTLY AVAILABLE
SEGMENT_NAME TABLESPACE_NAME STATUS
------------------------------ ------------------------------ ----------------
_SYSSMU2_2232571081$ UNDOTBS1 PARTLY AVAILABLE
_SYSSMU1_3780397527$ UNDOTBS1 PARTLY AVAILABLE
_SYSSMU25_243928486$ UNDOTBS2 OFFLINE
_SYSSMU24_4009307888$ UNDOTBS2 OFFLINE
_SYSSMU23_2616232510$ UNDOTBS2 OFFLINE
_SYSSMU22_888340975$ UNDOTBS2 PARTLY AVAILABLE
_SYSSMU21_2646097468$ UNDOTBS2 PARTLY AVAILABLE
_SYSSMU20_1273092953$ UNDOTBS2 PARTLY AVAILABLE
_SYSSMU19_2470562502$ UNDOTBS2 PARTLY AVAILABLE
_SYSSMU18_420064975$ UNDOTBS2 PARTLY AVAILABLE
_SYSSMU17_1769081034$ UNDOTBS2 PARTLY AVAILABLE
SEGMENT_NAME TABLESPACE_NAME STATUS
------------------------------ ------------------------------ ----------------
_SYSSMU16_872709384$ UNDOTBS2 PARTLY AVAILABLE
_SYSSMU15_1829973224$ UNDOTBS2 PARTLY AVAILABLE
_SYSSMU14_2564326661$ UNDOTBS2 PARTLY AVAILABLE
_SYSSMU13_307811187$ UNDOTBS2 PARTLY AVAILABLE
_SYSSMU35_65240735$ UNDOTBS3 ONLINE
_SYSSMU34_3144578968$ UNDOTBS3 ONLINE
_SYSSMU33_3204464002$ UNDOTBS3 ONLINE
_SYSSMU32_3560741359$ UNDOTBS3 ONLINE
_SYSSMU31_3558146288$ UNDOTBS3 ONLINE
_SYSSMU30_2956244594$ UNDOTBS3 ONLINE
_SYSSMU29_2102016512$ UNDOTBS3 ONLINE
SEGMENT_NAME TABLESPACE_NAME STATUS
------------------------------ ------------------------------ ----------------
_SYSSMU28_1084061334$ UNDOTBS3 ONLINE
_SYSSMU27_2646077545$ UNDOTBS3 ONLINE
_SYSSMU26_2780995135$ UNDOTBS3 ONLINE
发现undotbs1,2中的回滚段status为PARTLY AVAILABLE /NEED RECOVERY这时如果有rman备份可以利用rman恢复
没有的通过设置参数文件值解决:
SQL> create pfile from spfile;
添加该参数,并将需要恢复的段名放进去
_corrupted_rollback_segments=(_SYSSMU10_3550978943$,
_SYSSMU9_1424341975$,
_SYSSMU8_2012382730$,
_SYSSMU7_3286610060$,
_SYSSMU6_2443381498$,
_SYSSMU5_1527469038$,
_SYSSMU4_1152005954$,
_SYSSMU3_2097677531$,
_SYSSMU2_2232571081$,
_SYSSMU1_3780397527$,
_SYSSMU22_888340975$,
_SYSSMU21_2646097468$,
_SYSSMU20_1273092953$,
_SYSSMU19_2470562502$,
_SYSSMU18_420064975$,
_SYSSMU17_1769081034$,
_SYSSMU16_872709384$,
_SYSSMU15_1829973224$,
_SYSSMU14_2564326661$,
_SYSSMU13_307811187$)
SQL> create spfile from pfile;
重启数据库,并重新删掉表空间
SQL> startup
ORACLE instance started.
Total System Global Area 6680915968 bytes
Fixed Size 2213936 bytes
Variable Size 5234493392 bytes
Database Buffers 1409286144 bytes
Redo Buffers 34922496 bytes
Database mounted.
Database opened.
SQL> drop tablespace undotbs1 including contents and datafiles;
Tablespace dropped.
SQL> drop tablespace undotbs2 including contents and datafiles;
Tablespace dropped.
SQL>
Oracle删除表空间报ORA01548的更多相关文章
- oracle 删除表空间及数据文件方法
oracle 11g版本,创建数据库表空间,默认单个数据文件最大为32G,如果数据文件大于32G,可以增加数据文件. --删除空的表空间,但是不包含物理文件 drop tablespace table ...
- oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录
oracle中的sys用户(修改密码) (2011-07-01 09:18:11) 转载▼ 标签: it 分类: oracle 概念: SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用 ...
- 总结Oracle删除表空间遇到的问题
问题1:删除表空间期间遭遇报错 ORA-29857 问题2:删除表空间期间遭遇 ORA-02429 问题3:表空间删除完毕,主机磁盘空间不释放 问题1:删除表空间期间遭遇报错 ORA-29857 删除 ...
- oracle 删除表空间TABLESPACE步骤及注意项
告诉大家,我喜欢通过toad for oralce来实现对oracle数据库的操作. 1.首先通过数据库管理员用户以SYSDBA身份登录.比如使用sys用户去登录 2.查看和记录待删除表空间所在的物理 ...
- oracle删除表空间和用户
步骤一: 删除tablespace(登录对应用户删除表空间) DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES; 步骤二 ...
- oracle 删除表空间
第一步,删除表空间前如果忘记表空间名称和用户名,可以通过以下命令进行查询. ---查找用户select * from dba_users; --查找工作空间的路径select * from dba_d ...
- 转:Oracle:删除表空间
原文:http://space.itpub.net/40239/viewspace-365948 OMF和非OMF管理的数据文件在DROP TABLESPACE时是否会自动删除,做了测试: SQL&g ...
- Oracle创建表空间报错:O/S-Error: (OS 3) 系统找不到指定的路径
创建sql: CREATE TABLESPACE TBSP_1 DATAFILE 'E:/oracle/product/10.2.0/tablespaces/weblogic.dbf' ...
- oracle删除表空间下所有的表
SELECT 'DROP TABLE ' || TABLE_NAME || ' CASCADE CONSTRAINTS' V_NAME FROM DBA_TABLES WHERE TABLESPACE ...
随机推荐
- 小记---------手动执行脚本正常执行,使用crontab定时执行时 不执行
可能出现的原因就是因为crontab不会从用户的/etc/profile文件中读取环境变量,所以就出现 使用定时crontab执行时 无法执行 抛错 所以在使用crontab 定时执行脚本时 在脚本 ...
- opencv滤镜-使用opencv实现各种图像滤镜特效
图像处理-滤镜 链接:https://mangoroom.cn/opencv/image-processing-filter.html opencv滤镜-实现晕影vignetting效果 链接:htt ...
- linux命令之import
linux下截屏除了printscreen按键外,还可以用improt命令. 该命令最常用的两种方式: 1.鼠标选择范围截屏:import mypicture.jpg 2.截取全屏:import -w ...
- centos7下apache启动报错记录
http重启httpd发生错误,后面按照提示执行systemctl status httpd.service命令 按照提示,继续执行journalctl -xe 这里显示了详细的错误信息,并且给出了解 ...
- ELK-6.5.3学习笔记–elk基础环境安装
本文预计阅读时间 13 分钟 文章目录[隐藏] 1,准备工作. 2,安装elasticsearch. 3,安装logstash. 4,安装kibana 以往都是纸上谈兵,毕竟事情也都由部门其他小伙伴承 ...
- Redis安装遇到的坑 stdlib.h: No such file or directory
我使用的是ubuntu,本来这几天失业,心情不是很好,准备复习一下新的知识,可是自己在安装redis的过程中遇到了很多的问题. 或许自己很菜. 废话不多说,说一下我遇到的一个大坑. root@ufiv ...
- eclipse中web项目tomcat的设置
1. 出现的问题: web开发中(eclipse环境),为本地项目添加tomcat,我们一般都会选择直接添加.在本次开发中突然遇到一个问题:因为项目涉及到文件上传,我利用MultipartFile进 ...
- python代码优化-----cpu和内存监控
1.memory_profiler可以监控代码的内存消耗及增长量,以下面的代码为例. 发现在for循环里增加了0.3MB,这个工具可以帮助我们定位内存泄露的问题. 2.profile与cProfile ...
- Luogu P3170 [CQOI2015]标识设计 状态压缩,轮廓线,插头DP,动态规划
看到题目显然是插头\(dp\),但是\(n\)和\(m\)的范围似乎不是很小.我们先不考虑复杂度设一下状态试试: 一共有三个连通分量,我们按照\(1,2,3\)的顺序来表示一下.轮廓线上\(0\)代表 ...
- 推荐几个天气Api接口 (可在小程序中使用)
国内的地图软件基本是支持查询天气的唯独腾讯地图不支持天气查询,当然其他天气平台提供的接口也是够个人使用的 1.高德地图(高德地图开发者平台)支持获取实时天气数据 2.百度地图(百度地图开放平台)支持获 ...