Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Pflege Ihrer Datenbank » Datenbanken validieren

 

Einführung in die Validierung

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. Weitere Hinweise finden Sie unter 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. Weitere Hinweise finden Sie unter Serveroption -r.

Tipp

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.

Siehe auch