oracle備份與恢復基礎知識掃盲

2021-08-27 02:39:35 字數 1188 閱讀 8323

備份的定義。

備份的根本目的是恢復。需要時,能恢復出來的,就叫備份。比如,archive log file便是對online redo log file的備份。

備份的有效性。

eygle在其blog上說:"系統總是要崩潰的,沒有有效的備份只是等哪一天死!唯一會使dba在夢中驚醒的就是沒有有效的備份"。當我們以resetlogs開啟資料庫時,建議馬上做一次全庫備份,其目的就是為了確保archive log file的序列號的連續,之前的備份依然有效。

備份的型別。

物理備份:備份檔案

邏輯備份:備份資料

備份的狀態。

一致的。

不一致的。

1)資料檔案的檔案頭和控制檔案擁有相同的scn,就為一致性備份。如:shutdown immediate就是在做一致性備份。

2)建立不一致性的備份除了備份資料庫啟動時必須的資料檔案和控制檔案外,還需要備份歸檔日誌檔案。所以,只有歸檔模式下建立的不一致備份才能被視為有效備份。

恢復的定義。

資料庫置為一致性狀態,便是恢復。

恢復的型別。

instance recovery:讀取當前的資料檔案和聯機重做日誌檔案(注意:不是歸檔日誌檔案),來使資料檔案的檔案頭和控制檔案的scn相同。

media recovery:需要用到dba建立的備份來恢復,或者重新運用日誌檔案

1)例項錯誤通常會導致兩個問題:

i)已提交的未寫入

ii)未提交的已寫入

針對這兩個問題,例項恢復分兩個步驟來處理:

a)快取恢復:將已提交的寫入。又名「前滾」

b)事物恢復:將未提交的撤銷。又名「回滾」

2)通常提到的介質恢復,都是指對資料檔案的恢復。

恢復的方式

完全恢復

不完全恢復

1)將所需資料恢復到最近的時間點的恢復方式就是完全恢復。

2)由於不完全恢復只運用部分日誌檔案,所以,必須給oracle指定結束標誌。如下:

a)基於時間

b)基於scn

c)基於cancel

d)基於日誌序列號

恢復的步驟

restore

recover

1)restore相當於linux中的cp命令

2)recover是指運用所有重做日誌檔案,將資料庫恢復到崩潰前的狀態;或者,運用部分重做日誌檔案,將資料庫恢復到指定的時間點。

oracle備份與恢復基礎知識掃盲

備份的定義。備份的根本目的是恢復。需要時,能恢復出來的,就叫備份。比如,archive log file便是對online redo log file的備份。備份的有效性。eygle在其blog上說 系統總是要崩潰的,沒有有效的備份只是等哪一天死!唯一會使dba在夢中驚醒的就是沒有有效的備份 當我們...

oracle基礎知識 冷備份 熱備份

冷備份 在資料庫完全關閉的情況下進行的,資料檔案是一致的,在備份時沒有任何訪問和修改 從冷備份中恢復 1 檔案還原 2 前向恢復 熱備份 在資料庫已啟動且正在執行時進行的備份。完全恢復 先把資料庫還原,通過所有可用的歸檔日誌對資料庫進行前向恢復 不完全恢復 時間點恢復 首先將資料庫還原,利用部分日誌...

oracle基礎知識 冷備份 熱備份

冷備份 在資料庫完全關閉的情況下進行的,資料檔案是一致的,在備份時沒有任何訪問和修改 從冷備份中恢復 1 檔案還原 2 前向恢復 熱備份 在資料庫已啟動且正在執行時進行的備份。完全恢復 先把資料庫還原,通過所有可用的歸檔日誌對資料庫進行前向恢復 不完全恢復 時間點恢復 首先將資料庫還原,利用部分日誌...