Oracle資料恢復 資料庫恢復 災難恢復專題

2021-09-25 12:16:19 字數 2483 閱讀 5500

備份的重要性對於dba來說,有一句話需要謹記:隱患險於明火,防範勝於救災,責任重於泰山備份重於一切,我們必需知道,系統總是要崩潰的,沒有有效的備份只是等哪一天死!唯一會使dba在夢中驚醒的就是沒有備份.

生活的啟示

嚴謹專注是dba的基本素質要求之一,當然我也非常喜歡另外一句話:堅韌卓絕之人,必能成就萬事.

這個世界上沒有永遠的僥倖,如果你掉以輕心,生活就會給你教訓。讀讀這些dba職業生涯的誤操作篇,看看哪些可以避免.                 

ora-600錯誤猜測是一種很重要的能力,[kcratr_nab_less_than_odr],根據less than字樣,可以判斷是在進行某個比較時,出現問題

當例項崩潰之後啟動,oracle會去檢查崩潰前最後乙個寫出的資料塊,通過控制檔案校驗其是否一致

這裡的錯誤**kcbzpbuf,猜測是kenerl cache buffer上的驗證錯誤。應當是在應用redo前滾時在buffer中校驗資料時出了問題。

在解決2662錯誤之後,經常會出現ora-00600 4193錯誤,4193錯誤通常是因為恢復時redo與undo不一致所導致。

ora-600 errors are internal exceptions handled by the rdbms kernel. the first arguments is an identifier.

dba警示錄-有多少錯誤可以不犯

對錶做了move後,沒有rebuild index,然後就關閉資料庫了,導致資料庫不能重新啟動

應當將props$視為禁忌,也就是說,決不要直接對這個表進行任何操作。

歷史總數驚人的相似,以前我曾經寫過一篇文章:年終難終 進入資料庫事故多發期,現在又到了這樣乙個時期。

有人遭遇了這樣乙個慘痛教訓,當使用root登陸系統時(hp unix系統),錯誤的發出了hostname -a命令。

在這樣曲折的過程中,我們可以注意到,對於乙個關鍵的操作,無論採取怎樣認真、細緻、繁瑣的測試、驗證與規劃都是值得的

備份恢復基礎知識oracle的恢復從上一次成功的寫出開始,也就是以cache-low rba為起點,恢復至日誌的最後成功記錄,也就是以on-disk rba為終點。

由於備份時是不刪除歸檔的,所以會導致積累了大量的歸檔日誌儲存,刪除時需要找到那個備份過的最近的歸檔日誌

rman提供validate的命令,可以用於校驗備份集的有效性,驗證命令會建議備份的存在性、完好性和可恢復性,幫助我們確認備份的有效與否.

和undo相關的操作極度危險,任何乙個丟失的事務都可能成為災難,所以了解任何乙個動作及其可能帶來的影響是對我們的重大考驗。

不管控制檔案的名稱裡是否包含了dbid,但是,只要有了控制檔案,就可以從其中獲得dbid

有時候需要跟蹤檔案中預設的不會記錄具體的sql、繫結變數等資訊,可以通過errorstack進行後台跟蹤,獲得更詳細的資訊

kcbgtcr 是oracle資料庫最重要的函式之一,其含義為:kernal cache buffer get cosistents read,也就是資料庫的一致性讀操作

我們知道oracle10g豐富了catalog命令,使用這個命令,可以將rman的備份集註冊到控制檔案(或者目錄資料庫中)

在rman的備份中,可以通過exclude命令排除某些不需要備份的表空間。這樣可以縮減備份的容量,對備份進行適當優化和調整。

資料庫恢復技術與案例從oracle9ir2開始,可以使用flashback query閃回誤刪除的資料,在undo_retention的限制下,可以快速的執行資料恢復。

最近一周以來,恩墨科技幫助多家使用者進行了資料恢復,挽救了多個危難之中的資料庫。

使用隱含引數_allow_resetlogs_corruption後resetlogs開啟資料庫,會由於scn不一致而遭遇到ora-00600 2662號錯誤

電力不穩定,導致hp ia64位的伺服器斷電,後來維護廠商在不明緣由下,多次反覆啟停主機。接下來發現資料庫丟失了2個重要的資料檔案。

在資料庫遭受損壞時,可以通過bbed工具對資料塊進行修復,bbed的copy命令等對恢復非常有效。

在初期恢復時出現了ora-600 4000號錯誤,這個錯誤以前寫過幾個案例,一般沒有好的辦法,只能通過bbed修復。

在回滾段8上存在乙個需要恢復的事務,導致了異常,我不再管這個錯誤的具體含義,只是確認這個表空間可以清理掉,就開始向下進行

故障的原因是技術人員將資料庫中的幾個資料字典表truncate掉,這直接導致了資料庫不可用。資料庫環境為oracle 9.2.0.7 rac環境。

以前我說:年終難終 進入資料庫事故多發期,一年一度今又是,記得另外乙個聖誕節,我還和biti一起在北京的時候,遇到上海的朋友資料庫崩潰

oracle 恢復資料

備份資料 create table plan tem 20150812 as select from z fm cashplan 查詢操作錯誤的表的移動功能是否開啟 enable為開啟 select row movement,t.from user tables t where table name...

Oracle恢復資料

今天同事誤將oracle表中資料刪除 當時心裡就是涼涼 立刻上網搜尋有沒有恢復資料的方法 好在oracle的強大以及網路的發達 恩 廢話就這麼多 其實恢復的方法很簡單 首先,執行表記錄恢復 一般先根據時間進行查詢,查詢語句模式為 select from tb as of timestamp to t...

恢復資料庫備份

利用檔案組備份恢復破壞的檔案 restore database bbb from disk d aaaabackup 1.bak with norecovery 還原到日誌點 restore log bbb from disk d aaaabackup 2.trn with norecovery r...