Um die Datenintegrität sicherzustellen, muss die Sicherungskopie einer Datei das genaue Image des Originals zu einem bestimmten Zeitpunkt sein. Das Kopieren einer Datei nimmt jedoch eine gewisse Zeit in Anspruch. Mit Ausnahme von äußerst kleinen Dateien muss der Backup-Client zum Erstellen einer vollständigen Kopie mehrere Lesezugriffe auf die Datei und mehrere Schreibzugriffe auf den Sicherungsdatenträger durchführen. Wenn der Backup-Client nicht sicherstellen kann, dass während des Kopierens keine andere Anwendung Änderungen an der Datei vornimmt, kann die Integrität der kopierten Daten möglicherweise beeinträchtigt werden.
Beispiel: Kopieren von acht aufeinander folgenden Lese- und Schreibvorgängen
In diesem Beispiel wird das Problem der Datenintegrität dargestellt. Eine Datei wird durch acht aufeinander folgenden Lese- und Schreibvorgänge kopiert.
Der Backup-Client kopiert die Blöcke der Reihe nach. Im Verlauf der Datensicherung, während Block 4 kopiert wird, nimmt eine Anwendung geringfügige Änderungen an den Blöcken 2 und 6 vor, die zusammen eine Transaktion beschreiben (beispielsweise eine Abbuchung und eine Gutschrift). Die Sicherung erfasst die Änderung in Block 6, jedoch nicht die in Block 2, da dieser bereits kopiert wurde. Die Sicherungskopie enthält daher nur einen Teil der Transaktion, was dazu führen kann, dass die Datensicherung unbrauchbar ist, da die Anwendung, mit der die Datei erstellt wurde, diese möglicherweise als beschädigt erkennt.
Dieses Problem tritt besonders häufig in Datenbankanwendungen auf. Oft müssen mehrere Benutzer gleichzeitig auf eine bestimmte Datei zugreifen, während gleichzeitig durch eine einzelne Transaktion mehrere kleine Änderungen an verschiedenen Stellen in der Datei oder sogar einer Gruppe von Dateien vorgenommen werden.
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|