2)第一種情況的'recover database until cancel' 操作遇到ora-01547,ora-01194,ora-01110錯誤,需要整個資料庫的物理備份,並根據歸檔日誌恢復到錯誤時間點,前提是資料庫是歸檔模式。
restore old backup
sql> startup mount
sql> recover database until cancel using backup controlfile;
sql> alter database open resetlogs;
3)如果資料庫是非歸檔模式,只能恢復整個物理備份,然後直接開啟資料庫。這種情況將丟失物理備份至故障發生前的全部資料。
4)如果資料庫是非歸檔模式,且沒有物理備份,只能通過特殊的隱含引數,允許資料庫不一致的狀況下開啟資料庫。這種恢復方法是沒有辦法之後的恢復方法,將導致資料庫不一致,一般情況下不要採用。如確有需要,請在oracle的技術人員指導下使用該方法。
關閉資料庫
sql>shutdown immediate
在init.ora中加入如下引數
_allow_resetlogs_corruption=true
重新啟動資料庫,利用until cancel恢復
sql>recover database until cancel;
cancel
開啟資料庫
sql>alter database open resetlogs;
資料庫被開啟後,馬上執行乙個全庫匯出。
關閉資料庫,在init.ora中去掉_all_resetlogs_corrupt引數
Oracle Redo log 狀態及工作原理解析
oracle重做日誌 redo log 是用來記錄操作條目,用於資料庫資料恢復。為了提高效率,oracle通常建議設定三組redo log。本文將對重做日誌組的狀態以及多種狀態之間切換做解析,力求掌握該知識點。概述 oracle重做日誌組通常有四種狀態,即unused,inactive,active...
Oracle Redo log 狀態及工作原理解析
oracle重做日誌 redo log 是用來記錄操作條目,用於資料庫資料恢復。為了提高效率,oracle通常建議設定三組redo log。本文將對重做日誌組的狀態以及多種狀態之間切換做解析,力求掌握該知識點。oracle重做日誌組通常有四種狀態,即unused,inactive,active,cu...
mysql鏈結丟失 處理與MySql丟失的連線
我想檢測到mysql資料庫的連線狀態。我的資料庫部署在與我的應用程式不同的伺服器上,並且很有可能通過網路失去與它的連線。所以我必須考慮這種情況。這是我到目前為止所嘗試的 乙個簡化的測試示例 static string connectionstring public static mysqlconne...