Weitere Möglichkeiten einer Reindizierung
Einen "Sonderfall" einer Reindizierung stellt der Neuaufbau der Datensatztypdateien AUTHORIZ (QSearch-Datenbank) bzw. USER (SQL-Datenbank) und VERWEIS (SQL-Datenbank) sowie DATAPOS (QSearch-Datenbank) dar. Technisch gesehen verläuft der Neuaufbau der AUTHORIZ, USER- und VERWEIS-Datei jedoch ähnlich einer "normalen" Reindizierung, der Neuaufbau der DATAPOS-Datei jedoch eher wie eine Reorganisation.
Neuaufbau der AUTHORIZ-Datei (QSearch) bzw. USER- und VERWEIS-Datei (SQL)
Ein Neuaufbau der AUTHORIZ-, USER oder VERWEIS-Datei arbeitet folgendermaßen:
- Die bestehende Datei wird gelöscht.
- Alle Objekte des Datensatztyps werden aus der Haupttabelle (enthält die vollständigen Datensätze) ausgelesen und die betreffende Datei wird neu aufgebaut.
- Während des Neuaufbaus sind die Rechteverwaltungsdaten (AUTHORIZ und USER) bzw. die Verweisdaten (VERWEIS) nicht vollständig, sodass nicht auf alle Objekte zugegriffen werden kann. Deshalb empfiehlt es sich, den Neuaufbau außerhalb der Arbeitszeit durchzuführen.
Wird der Neuaufbau abgebrochen, bleibt diese Dateien unvollständig, d.h. es kann nicht auf alle Objekte zugegriffen werden (AUTHORIZ und USER) oder Verweise sind nicht eingetragen (VERWEIS).
Neuaufbau der DATAPOS-Datei
Ein Neuaufbau der DATAPOS-Datei arbeitet folgendermaßen:
- Eine Kopie der Datenbank ohne die DATAPOS-Datei wird angelegt sowie eine temporäre Datei, in der alle Änderungen festgehalten werden, die während des Neuaufbaus der DATAPOS-Datei eintreten.
- In dieser Kopie der Datenbank wird eine neue, leere DATAPOS-Datei angelegt
- Aus der DATA-Datei (enthält die vollständigen Datensätze), werden alle Objekte des Datensatztyps ausgelesen und die DATAPOS-Datei daraus neu generiert.
- Alle seit dem Erstellen der Kopie eingetretenen Änderungen in der originalen Datenbank, werden aus der temporären Datei der Kopie hinzugefügt.
- Die originale Datenbank wird durch die Kopie ersetzt.