您好,登錄后才能下訂單哦!
一致性備份(consistent backup)的含義是,備份所包含的各個文件中的所有修改都具備相同的系統變化編號(system change number,SCN)。
也就是說,備份所包含的各個文件中的所有數據均來自同一時間點。與非一致性備份(inconsistent backup)不同,
使用一致性數據庫完全備份(consistent whole database backup)進行復原(restore)后,不需要執行恢復操作(recovery)。
非一致性備份指,在數據庫處于打開(open)狀態時,或數據庫異常關閉(shut down abnormally)后,對一個或多個數據庫文件進行的備份。
1 一致性備份概述
對數據庫整體或部分進行的一致性備份(consistent backup)后,備份中所有數據文件(datafile)及控制文件(control file)
都經歷過相同檢查點(checkpoint),擁有相同的 SCN。
進行一致性數據庫完全備份(consistent whole database backup)的唯一方法是:首先使用 NORMAL,IMMEDIATE,或 TRANSACTIONAL 選項關閉數據庫
并在數據庫處于關閉狀態時進行備份
Oracle 通過數據庫檢查點操作使數據文件和控制文件擁有相同的 SCN,即具備一致性。在一致性備份中,只有只讀表空間(read-only tablespace)及
脫機表空間(offline tablespace)的 SCN 可以比備份中其他文件的 SCN 滯后。這兩種表空間內的數據不會被修改,因此她們也能滿足一致性的要求。
一致性數據庫完全備份的重要特點是,使用此種備份復原(restore)的數據庫無須恢復(recovery)即可打開(open),
這是因為復原的數據庫具備一致性:復原的數據文件內的數據是正確的,無須用戶進行任何處理。用戶可以使用一年前的一致性備份復原數據庫,
而無須進行介質恢復(media recovery),Oracle 也不必執行實例恢復(instance recovery)。
但是,如果使用一致性備份復原數據庫而沒有應用重做日志(applying redo),備份之后產生的事務將全部丟失。
2 非一致性備份
如果數據庫沒有完全關閉,例如出現實例故障,或用戶使用了 SHUTDOWN ABORT 語句,此時數據庫的數據文件是非一致性的,即控制文件和redo log,
dbf這三個擁有的scn不一至,除非此數據庫為只讀數據庫。
如果數據庫運行在 NOARCHIVELOG(非歸檔)模式下,一致性數據庫完全備份是唯一有效的備份方案,因為使用非一致性備份(inconsistenbackup)復原數據庫后需要執行恢復操作來確保數據一致性。在NOARCHIVELOG 模式下,Oracle 不會對重做日志進行歸檔,因此恢復所需的重做日志可能已經不存在了。而運行在 ARCHIVELOG(歸檔)模式下的數據庫,可以采用一致性數據庫完全備份。當使用此種備份復原數據庫后,用戶可以立即打開數據庫,使備份后發生的事務全部丟失;如果歸檔的重做日志存在,用戶也可以應用這些日志從而恢復備份后發生的事務。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。