然而在版本10g之前,遞增備份需要對整個數據文件進行掃描以確定哪些數據塊發生了改變。對于大型數據庫而言,盡管節約了空間,但其時間復雜度并不比完全備份好很多。
改變跟蹤技術(有時也稱塊改變跟蹤技術)通過在一個獨立的跟蹤文件中記錄發生改變的數據塊以解決上述問題,這些改變由一個后臺進程實時地寫入文件。
最初的遞增備份仍需要進行一次完整的掃描。其后,備份時通過參考改變跟蹤文件,可以直接訪問需要備份的塊。
為了創建并激活改變跟蹤文件,首先確保數據庫是打開或可被訪問,然后運行如下數據庫改變(alter database)命令:
alter database
enable block change tracking
using file <pathname>;
為改變跟蹤文件在操作系統中的存儲位置。(如果你激活了oracle管理文件,則using從句是可選的,改變跟蹤文件將創建于db_create_file_dest目錄下。)
無論該文件的路徑位于哪個位置,其最初大小都是10mb,且根據需要每次增加10mb。
使用改變跟蹤技術將影響系統性能,因此除非你需要使用rman遞增備份功能,否則你最好將其設為不可用。