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 überprüfen, indem Sie Tools wie den Assistenten zum Validieren einer Datenbank in Sybase Central oder das Dienstprogramm zur Validierung (dbvalid) bzw. die VALIDATE-Anweisung ausführen.
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.
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.
Datenbanken validieren (Sybase Central)
Datenbanken validieren (SQL)
Datenbanken validieren (Befehlszeile)
Erkennung von Beschädigungen mithilfe von Prüfsummen
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |