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...