Oracle

Oracle 9.2 ORA-01122 UNDOTBS01.DBF 問題

  • October 31, 2010

我們的備份出了點問題。我做了什麼

關閉數據庫

恢復備份

重啟數據庫

之後我得到了這個錯誤

ORA-01122: Datenbank-Datei 2 bringt Fehler bei Verifizierungspruefung
ORA-01110: Datendatei 2: 'D:\ORACLE\ORA92ABO\ABO\UNDOTBS01.DBF'
ORA-01207: Datei neuer als Kontrolldatei - alte Kontrolldatei

控製文件位於 C:\oracle … 並且數據庫文件位於 d:\oracle\ora92abo…

我的猜測是備份 d:\oracle 文件和數據庫重新啟動的 c:\controlfile 之間的備份程序。所以在數據庫執行的備份之間有一個時刻。

估計不好。

我用Google搜尋了 UNDOTBS01.DBF 與複製有關,我們目前不使用/不需要。

編輯:備份方法的詳細資訊

第 1 步:通過關閉

spool d:\oracle\01shutdon.log
connect / AS SYSDBA
shutdown immediate
exit

step2:數據傳輸

使用 syncback 備份數據庫文件夾到 NAS 使用 xcopy 備份控製文件到 NAS

第三步:重啟

spool d:\oracle\02startup.log
connect / AS SYSDBA
startup
exit

好的,這就是要做的事情。顯然在這裡用你自己的價值觀代替。

  1. 從磁碟中刪除 UNDOTBS DBF。你還有備份所以沒關係。
  2. sqlplus / 作為 sysdba
  3. 啟動
  4. 它會抱怨缺少DBF,不用擔心
  5. 更改系統設置 undo_management = 手動範圍 = spfile;
  6. 關機並再次啟動
  7. 更改數據庫數據文件 ‘D:\ORACLE\ORA92ABO\ABO\UNDOTBS01.DBF’ 離線刪除;
  8. 更改數據庫打開;
  9. 刪除表空間 undotbs;
  10. 重新創建 UNDO 表空間。你確實需要它。
  11. 關機並再次啟動

你真的真的需要掌握並閱讀一些RMAN文件……

引用自:https://serverfault.com/questions/196703