Welcome 微信登录

首页 / 数据库 / MySQL / 删除undo表空间报ORA-01548

删除undo表空间报ORA-01548用expdp导出数据报错:C:Documents and SettingsTEMP>expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dump SCHEMAS=scottExport: Release 11.2.0.1.0 - Production on 星期一 7月 23 21:58:14 2012Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsORA-31626: 作业不存在ORA-31637: 无法创建作业 SYS_EXPORT_SCHEMA_02 (用户 SCOTT)ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95ORA-06512: 在 "SYS.KUPV$FT_INT", line 798ORA-39244: 关系选择期间禁用删除空位图像标题的事件ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 86ORA-06512: 在 "SYS.KUPC$QUE_INT", line 1825ORA-02320: 无法创建嵌套表列 TREAT("USER_DATA" AS "KUPC$_FILE_LIST")."FILELIST"的存储表ORA-00376: 此时无法读取文件 3ORA-01110: 数据文件 3: "D:APPWWANGORADATAMDSPUNDOTBS01.DBF"导出报错如上错误:由于之前删除undotbs1表空间数据文件undotbs01执行如下指令删除的alter database datafile "D:appwwangoradatamdspundotbs01.dbf" offline drop但是现在undotbs表空间还有活动的回滚段现在建立undo表空间undotbs2把undo表空间切换到undotbs2上去SQL> create undo tablespace undotbs2 datafile "D:appwwangoradatamdspundotbs21.dbf" size 100M;表空间已创建。SQL> alter system set undo_tablespace="undotbs2";系统已更改。SQL>Undo表空间切换过去后删除undotbs1,报错如下SQL> drop tablespace undotbs1 including contents;drop tablespace undotbs1 including contents第 1 行出现错误:ORA-01548: 已找到活动回退段 "_SYSSMU1_1518548437$", 终止删除表空间SQL>再次导出还是报错上面的错误这时查看SQL>  select SEGMENT_NAME,TABLESPACE_NAME,STATUS from dba_rollback_segs; SEGMENT_NAME                   TABLESPACE_NAME STATUS------------------------------ --------------- -------------------------SYSTEM                         SYSTEM          ONLINE_SYSSMU13_967519202$           UNDOTBS1        OFFLINE_SYSSMU12_1198886156$          UNDOTBS1        OFFLINE_SYSSMU11_711815884$           UNDOTBS1        OFFLINE_SYSSMU10_3176102001$          UNDOTBS1        NEEDS RECOVERY_SYSSMU9_1126410412$           UNDOTBS1        NEEDS RECOVERY_SYSSMU8_1557854099$           UNDOTBS1        NEEDS RECOVERY_SYSSMU7_137577888$            UNDOTBS1        NEEDS RECOVERY_SYSSMU6_1834113595$           UNDOTBS1        NEEDS RECOVERY_SYSSMU5_1018230376$           UNDOTBS1        NEEDS RECOVERY_SYSSMU4_2369290268$           UNDOTBS1        NEEDS RECOVERY SEGMENT_NAME                   TABLESPACE_NAME STATUS------------------------------ --------------- -------------------------_SYSSMU3_991555123$            UNDOTBS1        NEEDS RECOVERY_SYSSMU2_2082490410$           UNDOTBS1        NEEDS RECOVERY_SYSSMU1_1518548437$           UNDOTBS1        NEEDS RECOVERY_SYSSMU16_3838319334$          UNDOTBS2        ONLINE_SYSSMU15_3971806561$          UNDOTBS2        ONLINE_SYSSMU14_168326844$           UNDOTBS2        ONLINE已选择17行。SQL>发现undotbs01中的回滚段status为NEEDS RECOVERY 这时如果有rman备份可以利用rman恢复现在没有备份,如下方法解决:先利用spfile创建一个pfile文件然后把_CORRUPTED_ROLLBACK_SEGMENTS这个隐含参数加到里面SQL> create pfile from spfile;文件已创建。
  • 1
  • 2
  • 下一页
Oracle RAC 全局等待事件 gc current block busy 和 gc cr multi block request 说明PL/SQL客户端连Oracle很快就断开问题的解决相关资讯      Oracle错误日志 
  • Oracle 11g安装中遇到的问题及解决  (11/30/2012 18:49:13)
  • 重启数据库遇到PRCR-1079,CRS-  (08/17/2012 09:40:27)
  • ORA-32004 的错误处理  (08/04/2012 15:46:08)
  • ORA-01652,temp表空间不足的相关  (10/15/2012 15:50:12)
  • ORA-00245 错误解决  (08/17/2012 09:37:43)
  • ORA-04031错误的解决思路  (07/30/2012 15:14:18)
本文评论 查看全部评论 (0)
表情: 姓名: 字数