NOARCHIVELOG 模式
缺省情況下,數據庫是以NOARCHIVELOG 模式創建的。
1.在NOARCHIVELOG 模式下操作數據庫時有以下特性:
(1)重做日志文件以循環的方式使用。
(2)重做日志文件可以在檢查點發生之后立即重新使用。
(3)重做日志被覆蓋后,介質恢復將只能恢復到上一次完全備份。
2.NOARCHIVELOG 模式的含義
(1)如果某個表空間由于故障而不可用,將無法繼續對數據庫進行操作,除非刪除了該表空間或從備份還原了整個數據庫。
(2)只能在數據庫關閉時對數據庫執行操作系統備份。而且,必須使用NORMAL、IMMEDIATE 或TRANSACTIONAL 選項關閉數據庫。
(3)必須在每次備份時完整備份所有的數據文件和控制文件。盡管也可以備份聯機重做日志文件,但這是不必要的。由于此類備份中日志文件是一致的,無需恢復,因此,不需要備份聯機日志。
(4)如果聯機重做日志文件已被覆蓋,則將丟失上次完全備份后的所有數據。
3.NOARCHIVELOG 模式下的介質恢復選項
必須從數據庫的完全備份中還原數據文件和控制文件。如果使用導出實用程序來備份數
據庫,則可使用導入實用程序還原丟失的數據。但是,通過這種方法恢復的數據并不完
整,在導出后執行的事務處理工作將丟失。
ARCHIVELOG 模式
在發生檢查點并且已經通過ARCn 后臺進程備份重做日志文件之前,不能重新使用填滿的重做日志文件。控制文件中將有一個條目記錄歸檔日志文件的日志序列號。
對數據庫的最新更改在任何時候均可用于例程恢復,而歸檔重做日志文件可以用于介質恢復。
1.歸檔要求
(1)數據庫必須處于ARCHIVELOG 模式。通過發出命令將數據庫置于ARCHIVELOG 模式可以更新控制文件。可以啟用ARCn 后臺進程來實現自動歸檔。
(2)應該有足夠的資源來存放生成的歸檔重做日志文件。
2.將數據庫設置為ARCHIVELOG 模式的含義
(1)出現介質故障時,可以防止數據庫丟失數據。
(2)可以在數據庫聯機時對其進行備份。
(3)由于介質故障導致表空間(非SYSTEM)脫機時,數據庫的其余部分仍可用,因為表空間(非SYSTEM)可以在數據庫打開時恢復。
3.介質恢復選項
(1)無論數據庫處于聯機或脫機狀態,都可以還原損壞文件的備份副本,并使用歸檔日志文件將數據文件更新為當前的版本。
(2)可以將數據庫恢復至特定的時間點。
(3)可以將數據庫恢復至指定歸檔日志文件的末尾。
(4)可以將數據庫恢復至特定的系統更改號(SCN)。
4.在設置歸檔日志模式時,應該考慮以下因素:
下述情況中,NOARCHIVELOG 模式可能比較合適:
(1)容許備份之間的數據損失(在開發、培訓期間等)
(2)重新應用事務處理(從批處理文件)的速度更快
(3)數據極少更改(非OLTP)
下述情況中,ARCHIVELOG 模式則更合適:
(1)無法關閉數據庫以執行關閉的數據庫的備份
(2)不允許數據損失
(3) 使用歸檔重做日志文件比重新應用事務處理(OLTP) 更易于恢復
posted on 2011-05-02 01:20
xrzp 閱讀(582)
評論(0) 編輯 收藏 所屬分類:
oracle-備份恢復 、
oracle-基礎