TurboDB VCL Komponenten Bibliothek

Einen Index aktualisieren oder reparieren

Previous  Top  Next

Manchmal, hauptsächlich auf Grund von Programmabstürzen oder wegen Abbrüchen während dem Debuggen, kann ein Index beschädigt werden und dann nicht mehr synchron mit der Tabelle sein. Sie bemerken dies, wenn die Anzahl der Datensätze nach dem Setzen des Index nicht mit der erwarteten übereinstimmt oder bei einer Überprüfung der Tabelle mit TurboDBViewer. Ist ein Index nicht mehr korrekt, kann er einfach durch Neuaufbau repariert werden:

Neuaufbau des Index mit TurboDB Viewer:

1.Öffnen Sie die Datenbank und wählen Sie die Tabelle aus für die ein Index zu reparieren ist.
2.Wählen Sie Table\Maintain... aus dem Hauptmenü.
3.Falls Sie zuerst die Tabelle prüfen möchten, klicken Sie auf den Start Knopf und warten Sie bis die Analyse abgeschlossen ist. Falls für die Tabelle ein Problem existiert, wird es angezeigt. Sollte ein Index betroffen sein, muss dieser neu aufgebaut werden.
4.Aktivieren Sie die Option Rebuild all indexes in der Repair Options Gruppe und klicken Sie auf Apply. TurboDB Viewer wird nun alle Index der  Tabelle neu aufbauen. Das kann bei großen Tabellen einige Minuten in Anspruch nehmen.

Neuaufbau eines Index zur Laufzeit mit einer TTdbTable Komponente:

1.Erzeugen Sie eine TTdbTable Komponente für die Tabelle für die ein Index wiederhergestellt werden soll.
2.Falls es sich bei dem Index um einen normalen Index handelt, verwenden Sie die Methode UpdateIndex, falls es ein Volltext-Index ist, rufen Sie UpdateFulltextIndex auf.

Neuaufbau eines Indes zur Laufzeit mit SQL:

1.Erstellen Sie eine TTdbQuery Komponente für die Datenbank in der sich der Index befindet.
2.Setzen Sie die Eigenschaft SQL.Text auf
UPDATE INDEX <Tabellen-Name>.<Index-Name>
bzw. bei einem Volltextindex auf
UPDATE FULLTEXTINDEX <Tabellen-Name>.<Volltext-Index-Name>
3.Rufen Sie die ExecSQL Methode der TTdbQuery Komponente auf.