資料完整性問題

為確保資料的完整性,檔案的備份複本必須是指定時間之原始檔案的實際映象。 但是,複製檔案並不是瞬間的程序。 除非檔案很小,否則備份用戶端必須讀取檔案並寫入備份媒體數次,才能製作完整的備份。 如果備份用戶端無法確保在複製檔案期間,沒有其他應用程式會修改檔案,那麼所複製資料的完整性就會有問題。

範例:複製八個連續的讀取與寫入作業

此範例說明資料完整性問題,其中檔案由八個連續的讀取與寫入作業複製。

說明資料完整性問題

備份用戶端輪流複製每個區塊。 當備份進行到一半,正在複製區塊 4 時,應用程式對區塊 2 和 6 做了小幅的變更,而這些變更合起來構成了一次交易 (例如,一個借方項目和一個貸方項目)。 備份程式擷取到區塊 6 的變更,但沒有擷取到區塊 2 的變更,因為系統已經複製區塊 2。 因此,備份複本只含有部分異動,而這可能使備份無效,因為建立檔案的應用程式可能會將檔案視為損壞。

這是資料庫應用程式的常見問題。 許多使用者要求同時存取一個特定檔案,而在同一時間,一次異動可能會對檔案、或甚至是檔案群組內的不同地方進行許多小幅變更。