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 ...
随机推荐
- Django查询数据库返回字典dict数据
个人观点: 个人认为,在Django项目中, 开发团队为了让使用该框架的用户都使用自带的序列化功能,从而让框架中的SQL返回值很不直观,对于直接使用SQL语句的用户很犯难. 解决: from djan ...
- redis 无序集合 数据类型
sadd emptno 8000 sadd emptno 8001 sadd emptno 8002 smembers emptno 返回集合全部数据 scard 获取集合长度 sismem ...
- Ubuntu下火狐浏览器播放视频出现解码问题
问题描述 点击视频播放按钮,视频不会出现缓冲条,也没任何提示,视频界面就一直是黑屏的状态.右键该视频界面,选择检查元素,点击控制台,发现如下问题: The video on this page can ...
- 面试必备:GET和POST的用法和区别
版权声明一:本文为博主原创文章,转载请附上原文出处链接和本声明.版权声明二:本网站的所有作品会及时更新,欢迎大家阅读后发表评论,以利作品的完善.版权声明三:对不遵守本声明或其他违法.恶意使用本网内容者 ...
- 【转载】jquery版的网页倒计时效果
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- java实现spark常用算子之collect
import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.a ...
- HBASE学习笔记(四)
这两天把要前几天的知识点回顾一下,接下来我会用自己对知识点的理解来写一些东西 一.知识点回顾 1.hbase集群启动:$>start-hbase.sh ===>hbase-daemon.s ...
- SpringBoot项目中遇到的BUG
1.启动项目的时候报错 1.Error starting ApplicationContext. To display the auto-configuration report re-run you ...
- 转载:一种云环境下SaaS软件部署方法及装置与流程
转载:http://www.xjishu.com/zhuanli/55/201710103925.html 本发明涉及云计算技术领域,特别是涉及一种云环境下SaaS软件部署方法及装置. 背景技术: 随 ...
- 22_3mybaits——连接池
1.连接池 我们在实际开发中都会使用连接池. 因为它可以减少我们获取连接所消耗的时间. 2.mybatis中的连接池 mybatis连接池提供了3种方式的配置: 配置的位置: 主配置文件SqlMapC ...