08 資料檔案恢復之二通過RMAN恢復

2021-12-30 10:37:29 字數 1030 閱讀 4072

sqlplus在歸檔全的情況下,能搞定一部份的資料檔案的恢復,但真正要做備份恢復,rman才是專業的。

下面列了一些資料檔案損壞情況下的恢復做法.

1. 表空間的資料檔案損壞,但存放盤沒壞。

2. 表空間單個資料檔案所在存放盤壞。

3. close狀態下,所有表空間資料檔案存放盤都壞了。

4. 在資料庫open狀態下,有資料檔案損壞,報ora-00376:此時無法讀取檔案***

1. 表空間的資料檔案損壞,但存放盤沒壞。

通過恢復表空間即可解決問題。

以system表空間為例:run

2. 表空間單個資料檔案所在存放盤壞。

這種情況下,只能另找地方恢復和存放資料檔案了。

以system表空間為例:run這種方法與sqlplus採用的alter database create datafile與rename file方法差不多,

但rman可以處理任意(包含system)表空間的資料檔案恢復。

3. close狀態下,所有表空間資料檔案存放盤都壞了。run小提醒:

這種技巧不只可用在這種情況下,在異機重定向恢復或單例項與rac互轉時也有用。

4. 在資料庫open狀態下,有資料檔案損壞,報ora-00376:此時無法讀取檔案***

a.磁碟沒壞,但某個資料檔案壞了。runb. 資料檔案所在磁碟都壞了。

參考上面,只需加上set newname與switch datafile即可。

上面幾種情況中,不管資料庫open狀態下的恢復與close狀態下,差別就是,open狀態下,在恢復前,資料檔案要設為離線狀態。

恢復後在設為**,還有一點要注意system這類特殊的表空間需在mount狀態下才能恢復。

另外,只要歸檔齊全,上面幾種情況都可以恢復。這種不需要太在意損壞前這個資料檔案有沒有做rman備份,日誌都可以重演出來。

mail: [email protected]

blog:

串列埠通訊系列二 通過txt檔案讀取串列埠引數

從txt檔案中串列埠讀取引數 建立txt檔案,並寫入預設引數 讀取txt檔案 根據txt檔案裡的內容設定串列埠引數 filestream 對檔案系統上的檔案進行讀取 寫入 開啟和關閉操作 streamwriter 流寫入 streamreader 流讀取 list集合 using system us...

實驗二 通過SQL語句建立與管理資料表

1 掌握查詢分析器的使用。2 掌握通過sql語句建立表的方法。3 掌握通過sql語句修改表結構的方法。4 掌握通過sql語句新增 修改 刪除表資料的方法。1 通過sql語句刪除表 用sql語句在資料庫student info中刪除實驗一建立的student表 course表 sc表。2 通過sql語...

mysql8 通過Data檔案恢復資料

原因 我想更換mysql版本,備份資料庫有點麻煩 十幾個資料庫 只是複製儲存了data檔案,結果新版本mysql不能使用舊版本的data,單純的替換ibdata1檔案也不行。資料找不回來,所以決定還原原來的版本,將data檔案資料還原 mysql8 重新安裝 安裝過程略過 過程又是曲折一番,安裝完服...