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 重新安裝 安裝過程略過 過程又是曲折一番,安裝完服...