Windows

虛擬機還原後無法啟動 Oracle

  • August 17, 2020

作為我的客戶項目的一部分,他們為我提供了物理伺服器(由 Veeam 提供)的完整備份,然後我用它在我這裡的測試 VM 主機(VMWare 工作站)上進行裸機恢復臨)

這一切都很好,Windows 啟動時所有數據都完好無損。我在讓 Oracle 執行時遇到問題(是的,這是在 Windows 上執行的 Oracle)

據我所知,所有數據文件和日誌文件都已到位。但是,當我嘗試啟動 Oracle 時,會發生這種情況

ORACLE instance started.

Total System Global Area 1.6034E+10 bytes
Fixed Size                  2191576 bytes
Variable Size            1.0972E+10 bytes
Database Buffers         5033164800 bytes
Redo Buffers               26554368 bytes
Database mounted.
ORA-01122: database file 1 failed verification check
ORA-01110: data file 1: 'F:\DB_DATA\LSTEG\SYSTEM01.DBF'
ORA-01207: file is more recent than control file - old control file

編輯

再次與客戶交談後,他們告訴我 DBF / LOG 文件被備份搞砸了。他們的期望是目前數據庫被“丟棄”並重新創建模式,然後重新導入實際的數據庫備份 dmp 文件

但是,如果您甚至無法啟動數據庫,如何刪除所有現有模式?

這就是為什麼不應該使用 Veeam 來備份線上的數據庫。

只需刪除數據庫,創建一個新的 emtpy 數據庫,然後繼續執行其餘步驟:

“要重新創建架構,然後重新導入實際的數據庫備份 dmp 文件”

是的,我深刻地了解到 Veeam 的缺點。我已經設法通過刪除、使用實時數據庫的模板重新創建然後重新導入數據庫備份來啟動並執行測試系統

引用自:https://dba.stackexchange.com/questions/273299