刪除undo資料表空間報ORA-01548

來源:互聯網
上載者:User

刪除undo資料表空間報ORA-01548

用expdp匯出資料報錯:

C:\Documents and Settings\TEMP>expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=du

mp SCHEMAS=scott

Export: Release 11.2.0.1.0 - Production on 星期一 7月 23 21:58:14 2012

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

串連到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

ORA-31626: 作業不存在

ORA-31637: 無法建立作業 SYS_EXPORT_SCHEMA_02 (使用者 SCOTT)

ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95

ORA-06512: 在 "SYS.KUPV$FT_INT", line 798

ORA-39244: 關係選擇期間禁用刪除空位元影像像標題的事件

ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 86

ORA-06512: 在 "SYS.KUPC$QUE_INT", line 1825

ORA-02320: 無法建立巢狀表格列 TREAT("USER_DATA" AS "KUPC$_FILE_LIST")."FILELIST"

的儲存表

ORA-00376: 此時無法讀取檔案 3

ORA-01110: 資料檔案 3: 'D:\APP\WWANG\ORADATA\MDSP\UNDOTBS01.DBF'

匯出報錯如上錯誤:

由於之前刪除undotbs1資料表空間資料檔案undotbs01執行如下指令刪除的

alter database datafile 'D:\app\wwang\oradata\mdsp\undotbs01.dbf' offline drop

但是現在undotbs資料表空間還有活動的復原段

現在建立undo資料表空間undotbs2把undo資料表空間切換到undotbs2上去

SQL> create undo tablespace undotbs2 datafile 'D:\app\wwang\oradata\mdsp\undotbs

21.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
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.