Die Beschädigung einer Datenbankdatei wird möglicherweise erst erkannt, wenn der Datenbankserver versucht, auf den betroffenen Teil der Datenbank zuzugreifen. Sie sollten daher regelmäßig die Gültigkeit Ihrer Datenbank prüfen, indem Sie Tools wie den Assistenten zum Validieren einer Datenbank in Sybase Central oder das Dienstprogramm zur Validierung (dbvalid) bzw. die VALIDATE-Anweisung benutzen. Sie müssen die VALIDATE-Berechtigung haben, um Validierungsvorgänge durchzuführen. Siehe VALIDATE-Berechtigung.
Abhängig von den von Ihnen angegebenen Optionen kann die Validierung Prüfsummen und die Korrektheit von Indexdaten umfassen, und ob alle Tabellenseiten zu Objekten in der Datenbank gehören. Bei der Expressvalidierung der Datenbank (mit der Option dbvalid -fx) werden die Daten, die kontinuierliche Zeilenstruktur oder die Fremdschlüsselbeziehungen nicht geprüft. Sie können auch die WITH EXPRESS CHECK-Klausel in der VALIDATE-Anweisung festlegen, um die Prüfung der referenziellen Integrität zu deaktivieren.
Bei der Validierung wird kein exklusiver Zugriff auf die zu validierende Tabelle angefordert und es können Fehler gemeldet werden, wenn die Tabelle während der Validierung geändert wird. Aus diesem Grund wird die Validierung sinnvollerweise dann durchgeführt, wenn keine anderen Aktivitäten in der Datenbank laufen. Wenn eine Basistabelle in der Datenbankdatei beschädigt ist, müssen Sie dies wie einen Datenträgerfehler behandeln und eine Wiederherstellung von einer früheren Sicherung aus vornehmen. Wenn ein Index beschädigt ist, können Sie die Datenbank ohne Indizes entladen und dann wieder einlesen. Sie können auch die REBUILD-Klausel der ALTER INDEX-Anweisung verwenden, um Indexbeschädigungen zu beheben. Siehe ALTER INDEX-Anweisung.
Die BACKUP-Anweisung mit der Klausel WAIT BEFORE START sorgt dafür, dass keine Transaktionen laufen, während Sie eine Sicherung starten. Wenn während der Sicherung keine Transaktionen aktiv waren oder Sie BACKUP DATABASE WITH CHECKPOINT LOG RECOVER oder WITH CHECKPOINT LOG NO COPY angegeben haben, können Sie die Validität der Sicherungsdatenbank im Schreibschutzmodus prüfen, oder indem Sie eine Kopie der Sicherungsdatenbank validieren. Siehe -r - dbeng12/dbsrv12-Serveroption.
Datenbank validieren
Erkennung von Beschädigungen mithilfe von Prüfsummen
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |