Oracle中的備份和恢復之前必須知道的

1.Oracle數據庫恢復機制

Oracle利用重做日誌(redo log)、撤銷記錄(undo records)、控制文件(control files)和數據庫備份實現數據庫恢復。

1)重做日誌

重做日誌實現對仍在內存還未寫入數據文件的數據庫修改數據的保護。重做日誌包括聯機重做日誌和歸檔重做日誌。聯機重做日誌被分爲若干組,採用循環寫的方式工作。歸檔重做日誌是對聯機重做日誌的備份。所有的重做日誌記錄暫時被寫到SGA的重做日誌緩衝池,再由後臺進程LGWR順序寫入聯機重做日誌中。

2)撤銷記錄

撤下記錄保存在撤銷表空間中。Oracle更新未提交事務數據時,先將數據複製到撤銷表空間中,在數據更新過程中爲用戶提供一致性讀。數據庫恢復時,Oracle應用重做日誌中的所有重做日誌記錄,然後再利用撤銷表空間中的原始數據對未提交的事務進行回滾。

3)控制文件

控制文件記錄了數據庫的物理結構和正在由LGWR進程使用的當前日誌序列號。數據庫恢復過程中,控制文件中的信息引導恢復操作。

4)數據庫備份

由於介質故障的發生,Oracle需要對數據庫物理文件進行備份,轉儲奧數據庫系統之外的存儲設備上。備份時可以可用Oracle提供的MAN(Recovery Manager)工具,也可以利用操作系統工具。

2.Oracle中的三類備份和恢復

1)物理備份和恢復:這是基於整個數據庫、表空間、甚至一個數據文件級的備份和恢復,而不是基於底層的邏輯數據結構,如表或模式。所有數據庫文件備份在一起,因此可以同時進行恢復。這也通常稱爲熱備份或冷備份。

2)邏輯備份和恢復:這是基於指定的邏輯數據庫結構進行的備份和恢復,如指定的表、索引,甚至可能是模式。邏輯備份和恢復允許以一個比物理備份粒度更細的方式還原數據庫。邏輯備份由Oracle Data Pump ExportData Pump Import之類的工具來實現。需要注意的是。不能使用邏輯備份進行恢復,僅能夠用它進行還原。

3)恢復管理器(RMAN):這個Oracle工具可以對物理數據庫備份進行更多的機制。可以通過RMAN工具集對備份和恢復進行管理。

3.理清頭緒

1).指出在備份策略中應該備份的一些文件。

答:應該進行備份的文件包括參數文件、控制文件、撤銷日誌、歸檔日誌、數據文件、聯機重做日誌文件、轉儲文件和跟蹤文件。

2).什麼是多路複用?哪些對象可多路複用?

多路複用是指同一時刻寫到多個位置或者文件的數據。重做日誌、歸檔日誌以及控制文件應該進行多路複用,並且每個副本應該在不同磁盤上,以防止磁盤損壞。

3).爲什麼使用歸檔日誌?

歸檔日誌可實現數據庫的全面恢復。沒有歸檔日誌就不可能進行恢復(只能還原)。有了歸檔日誌,就可在數據庫運行時進行備份,大大提高了數據庫的可用性。

4)什麼情況下使用冷備份

僅僅需要從冷備份還原數據庫,且高可用性並不是關鍵問題。在這種情況下,可以考慮使用冷備份。

5)熱備份和歸檔日誌模式的缺點是什麼?

需要管理歸檔日誌文件,不過RMAN能夠幫助進行管理。在把表空間置於備份模式時,還會產生額外的日誌記錄。這種情況下可以通過在數據庫不繁忙時定時備份或使用RMAN來避免,RMAN不會將表空間置於備份模式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章