Datenbankneustrukturierung
Wenn sich Ihr Unternehmen ändert, ändern Sie die Essbase-Datenbankmodellstruktur, um neue Produktlinien zu erfassen, Informationen zu neuen Szenarios bereitzustellen, neue Zeiträume wiederzugeben usw. Einige Änderungen an einer Datenbankmodellstruktur wirken sich auf die Datenspeicheranordnung aus, sodass Essbase die Datenbank neu strukturieren muss.
Da Änderungen, die eine Umstrukturierung der Datenbank erfordern, zeitaufwendig sein können (es sei denn, Sie verwerfen die Daten vor der Umstrukturierung), sollten Sie sich für solche Änderungen entscheiden, je nachdem, wie sie sich auf die Performance auswirken.
Durch die Neustrukturierung eines Essbase-Cubes wird die Index- und Datencachegröße vorübergehend (höchstens doppelt) erhöht. Wenn die Neustrukturierung abgeschlossen ist, kehren sowohl der Index als auch der Datencache zu den Größen zurück, die sie vor der Neustrukturierung hatten.Hinweis:
Informationen zum Löschen von Daten und damit zur Vermeidung von Umstrukturierungen finden Sie unter CLEARDATA und CLEARBLOCK-Berechnungsbefehle.
Implizite Restrukturierungen
Essbase initiiert eine implizite Neustrukturierung der Datenbankdateien, nachdem eine Outline mit dem Gliederungs-Editor oder der Dimensionserstellung geändert wurde. Die Art der durchgeführten Umstrukturierung hängt von der Art der an der Gliederung vorgenommenen Änderungen ab.
Dense Restrukturierung: Wenn ein Element einer dicht besetzten Dimension verschoben, gelöscht oder hinzugefügt wird, strukturiert Essbase die Blöcke in den Datendateien neu und erstellt neue Datendateien. Wenn Essbase die Datenblöcke neu strukturiert, wird der Index automatisch neu generiert, sodass Indexeinträge auf die neuen Datenblöcke verweisen. Leere Blöcke werden nicht entfernt. Essbase kennzeichnet alle neu strukturierten Blöcke als "dirty". Nach einer Dense-Umstrukturierung müssen Sie die Datenbank neu berechnen. Eine dichte Umstrukturierung, die aufwändigste der Umstrukturierungen, kann bei großen Datenbanken lange dauern.
Sparse-Umstrukturierung: Wenn ein Element einer Sparse-Dimension verschoben, gelöscht oder hinzugefügt wird, strukturiert Essbase den Index neu und erstellt neue Indexdateien. Die Umstrukturierung des Index ist relativ schnell; die benötigte Zeit hängt von der Indexgröße ab.
Nur Outline-Umstrukturierung: Wenn eine Änderung nur die Datenbank-Outline betrifft, strukturiert Essbase den Index oder die Datendateien nicht neu. Änderungen von Elementnamen, die Erstellung von Aliasnamen und Änderungen von dynamischen Berechnungsformeln sind Beispiele für Änderungen, die sich nur auf das Datenbank-Outline auswirken.
Hinweis:
Die Änderung eines Datenbank-Outlines (mit dem Outline Editor oder mit der Dimensionserstellung) hat keinen Einfluss auf die Neustrukturierung. Nur die Art der Informationsänderung beeinflusst, welche Art von Umstrukturierung, wenn überhaupt, stattfindet. Weitere Informationen zu Gliederungsänderungen und der Art der von ihnen verursachten Umstrukturierungen finden Sie unter Kurzreferenz für Gliederungsänderungen.
Explizite Restrukturierungen
Wenn Sie eine Essbase-Datenbankumstrukturierung gezielt initiieren, handelt es sich um eine explizite Umstrukturierung. Eine explizite Neustrukturierung erzwingt eine vollständige Neustrukturierung der Datenbank. Eine vollständige Neustrukturierung ist eine dichte Neustrukturierung sowie das Entfernen leerer Blöcke. Die gesamte Dataload- und Berechnungstransaktionshistorie wird nach einer expliziten Neustrukturierung entfernt.
Um eine vollständige Neustrukturierung einzuleiten, können Sie die MaxL-Anweisung Datenbank ändern Restrukturierung erzwingen verwenden.
Bedingungen für die Datenbankumstrukturierung
Die Verwendung von Intelligenter Berechnung, Änderungen von Elementnamen und Formeländerungen kann sich auf die Neustrukturierung der Essbase-Datenbank auswirken.
Wenn Sie Intelligente Berechnung verwenden, werden alle neu strukturierten Blöcke bei jeder Neustrukturierung von Datenblöcken als "Dirty" markiert. Wenn Sie die Blöcke als "Dirty" markieren, wird die nächste standardmäßige intelligente Berechnung zu einer vollständigen Berechnung.
Wenn Sie einen Namen oder eine Formel ändern, markiert Essbase die betroffenen Blöcke nicht als "dirty". Wenn Intelligente Berechnung aktiviert ist, werden diese betroffenen Elemente bei Standardberechnungen nicht neu berechnet. Sie müssen sie explizit neu berechnen.
Änderungen an Attributdimensionen lösen keine Neustrukturierung aus.
Weitere Informationen finden Sie in den folgenden Themen:
Tabelle 32-1: Themen zur Datenbankumstrukturierung
| Topic | Zugehörige Informationen |
|---|---|
|
Intelligente Kalkulation |
|
|
Dünn besetzt und dicht besetzte Dimensionen |
|
|
Attribute-Dimensionen |
|
|
Dimensionserstellung |
|
|
Outline Editor |