Oracle redolog 丟失的故障處理

2021-05-27 10:20:38 字數 873 閱讀 4195

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