Undo表空間資料檔案損壞

2022-06-07 01:06:09 字數 1547 閱讀 8458

undo表空間資料檔案和system表空間資料檔案都是資料庫的關鍵資料檔案,如果損壞會導致sql執行失敗,使用者無法登入,甚至例項崩潰等。同樣恢復undo表空間資料檔案也必須在資料庫mount狀態下進行。

資料庫在執行過程中發現undo表空間資料檔案損壞,此時是無法正常關閉資料庫的:

sql> shutdown immediate;

ora-01122: database file 3 failed verification check

ora-01210: data file header is media corrupt

只能強制關閉資料庫,再啟動例項到mount狀態下,利用備份恢復損壞的資料檔案:

步驟:a、          關閉資料庫

sql> shutdown abort

oracle instance shut down.

b、           啟動資料庫到mount狀態

sql> startup mount;

c、           在rman中,執行restore命令還原undo表空間資料檔案

starting restore at 02-dec-12

using target database control file instead of recovery catalog

allocated channel: ora_disk_1

channel ora_disk_1: sid=18 device type=disk

channel ora_disk_1: starting datafile backup set restore

channel ora_disk_1: specifying datafile(s) to restore from backup set

channel ora_disk_1: restored backup piece 1

channel ora_disk_1: restore complete, elapsed time: 00:00:08

finished restore at 02-dec-12

d、          在rman中,執行recover database 恢復資料檔案。

rman> recover database;

starting recover at 02-dec-12

using channel ora_disk_1

starting media recovery

media recovery complete, elapsed time: 00:00:00

finished recover at 02-dec-12

e、           開啟資料庫,恢復完成

rman> alter database open;

database opened

如果在資料庫啟動時,發現undo表空間資料檔案損壞,資料庫只能啟動到mount狀態,其恢復方法相同。

UNDO表空間資料檔案損壞處理方法

undo表空間資料檔案損壞處理方法 問題描述 當乙個回滾段表空間資料檔案丟失或損壞時,而且又指定了另外的回歸段表空間,此時資料庫可以正常開啟,查詢 插入 刪除資料等都沒有問題,當新增乙個表時,會提示如下錯誤 ora 00604 遞迴sql級別1出現錯誤 ora 00376 此時無法讀取檔案 44 o...

移動表空間資料檔案

2011年5月31日 移動表空間資料檔案方法 一 首先啟用介質恢復即開啟歸檔模式,用sys使用者 如果已經開啟則省略該步驟 sql shutdown immediate 資料庫已經關閉。已經解除安裝資料庫。oracle 例程已經關閉。sql startup mount oracle 例程已經啟動。t...

ORA 01157 表空間資料檔案損壞需重建時

em控制台報錯如下 處理步驟 1 備份該資料檔案所在的表空間 tbs hy 的資料 exp pcs hs hn pcs jwzh tablespaces tbs hy file d jwzhpt oracle bak tbs hy.dmp log d jwzhpt oracle bak tbs hy...