Maßnahmen zur Verbesserung der Umstrukturierungsleistung

Sie können Maßnahmen ergreifen, um die Performance der Essbase-Datenbankumstrukturierung zu verbessern.

Wenn Sie eine Dimension häufig ändern, machen Sie sie dünn.

Verwenden Sie eine inkrementelle Umstrukturierung, um zu steuern, wann Essbase eine erforderliche Datenbankumstrukturierung durchführt.

Ziehen Sie die parallele Umstrukturierung auf Multiprozessorsystemen in Betracht.

Wählen Sie die Umstrukturierungsoptionen aus, wenn Sie eine geänderte Gliederung speichern, um die erforderliche Umstrukturierung am besten zu reduzieren. Weitere Informationen finden Sie unter Optionen zum Speichern einer geänderten Gliederung.

Parallele Restrukturierung

Durch parallele Neustrukturierung für Essbase-Block Storage-Cubes können Sie die Restrukturierungszeit reduzieren, indem Sie die Arbeit über eine Reihe von Threads aufteilen, die Sie mit der Konfigurationseinstellung RESTRUCTURETHREADS angeben.

Standardmäßig wird die Blockspeicherumstrukturierung sequenziell durchgeführt. Blöcke werden von Anfang bis Ende neu nummeriert und umgestaltet, was ein zeitintensiver Prozess ist. Eine parallele Restrukturierung kann die Restrukturierungszeit reduzieren, indem die Arbeit auf mehrere gleichzeitige Threads aufgeteilt wird, um verfügbare Prozessorkerne zu verwenden. Da die Berechnung getrennt von der Restrukturierung durchgeführt wird, kann jeder Block unabhängig von anderen Blöcken neu strukturiert werden.

Blöcke sind in n Gruppen unterteilt, wobei n die Anzahl der Neustrukturierungsthreads ist. Diese Division wird durchgeführt, indem die Breite des Index BTree durchlaufen wird, bis die Anzahl der Schlüssel auf einer Ebene gleich oder größer als n ist. Wenn keine Ebene mit mehr als n Schlüsseln vorhanden ist, wird die Anzahl der Neustrukturierungsthreads entsprechend reduziert.

Die Anzahl der zu verwendenden Neustrukturierungsthreads wird mit der Konfigurationseinstellung RESTRUCTURETHREADS definiert. Wenn RESTRUCTURETHREADS nicht definiert ist, ist der Standardwert ein Thread.

Hinweis:

Parallele Neustrukturierungsvorgänge erstellen Threads nicht dynamisch, sondern verwenden stattdessen eine festgelegte Anzahl von Threads aus einem vorab erstellten Threadpool. Mit der Konfigurationseinstellung WORKERTHREADS können Sie die Größe des Threadpools anpassen.

Optionen zum Speichern einer geänderten Gliederung

Wenn Sie Gliederungsänderungen speichern, die eine Datenbankumstrukturierung auslösen, zeigt die Essbase-Weboberfläche Umstrukturierungsoptionen an. Wählen Sie eine der Optionen für die Verarbeitung von Datenwerten während der Neustrukturierung. Sie können alle Daten beibehalten, alle Daten verwerfen, nur Daten der Ebene 0 beibehalten oder nur Eingabedaten beibehalten.


Datenbankoptionen neu strukturieren: Wählen Sie eine Option aus. Alle Daten, alle Daten, Daten der Ebene 0 oder Eingabedaten verwerfen.

Wenn die Datenbank Daten enthält, benötigen Sie genügend freien Speicherplatz auf dem Server, um eine Sicherungskopie der Datenbank zu erstellen. Das Backup stellt sicher, dass eine anormale Beendigung während des Neustrukturierungsprozesses die Datenbank nicht beschädigt.

In Essbase wird möglicherweise die Meldung angezeigt, dass eine Umstrukturierung nicht erforderlich ist, aber dennoch eine reine Indexumstrukturierung durchgeführt wird. Dieses Ereignis tritt höchstwahrscheinlich auf, wenn Sie Änderungen an einer dünn besetzten Dimension vornehmen. Wenn Sie versuchen, einen Umstrukturierungsvorgang abzubrechen, gibt Essbase möglicherweise eine Meldung aus, in der angegeben wird, dass der Vorgang nicht abgebrochen werden kann. Wenn eine solche Meldung angezeigt wird, führt Essbase eine endgültige Bereinigung durch, und es ist zu spät, um den Vorgang abzubrechen.