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) 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 -fx) werden die Daten, die kontinuierliche Zeilenstruktur oder die Fremdschlüsselbeziehungen nicht geprüft.
Die Validierung erfordert exklusiven Zugriff auf das Objekt, das validiert wird. Aus diesem Grund wird die Validierung sinnvollerweise dann durchgeführt, wenn keine anderen Aktivitäten in der Datenbank laufen. Wenn Sie sicher sein können, dass während der Sicherung keine Transaktionen aktiv waren, braucht der Datenbankserver die Wiederherstellungsschritte nicht auszuführen. In diesem Fall können Sie eine Validitätsprüfung der Sicherung mit der Schreibschutzoption durchführen. Siehe -r - dbeng12/dbsrv12-Serveroption.
Die BACKUP-Anweisung mit der Klausel WAIT BEFORE START sorgt dafür, dass keine Transaktionen laufen, während Sie eine Sicherung starten.
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.
Prüfsummen zur Erkennung von Beschädigungen verwenden
Performance beim Validieren der Datenbank verbessern
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |