Partitionen in mehrdimensionalen Modellen (Analysis Services)
In Analysis Services stellt eine Partition den physischen Speicher der in eine Measuregruppe geladenen Faktendaten dar. Für jede Measuregruppe wird automatisch eine einzelne Partition erstellt. Es ist jedoch üblich, zusätzliche Partitionen zur weiteren Segmentierung der Daten zu erstellen, um eine effizientere Verarbeitung und eine schnellere Abfrageleistung zu erzielen.
Die Verarbeitung ist effizienter, da Partitionen unabhängig von einander parallel auf einem oder mehreren Servern verarbeitet werden können. Abfragen werden schneller ausgeführt, weil für jede Partition Speichermodi und Aggregationsoptimierungen konfiguriert werden können, die zu kürzeren Antwortzeiten führen. Wenn Sie den MOLAP-Speicher beispielsweise für Partitionen auswählen, die neuere Daten enthalten, erzielen Sie im Normalfall eine höhere Leistung als bei ROLAP. Bei einer Partitionierung nach Datum weisen Partitionen, die neuere Daten enthalten, ebenso mehr Optimierungen auf als Partitionen, die ältere, seltener abgefragte Daten enthalten. Wenn Speicher- und Aggregationsverfahren nach Partition variieren, wirkt sich das negativ auf zukünftige Zusammenführungsvorgänge aus. Überprüfen Sie, ob das Zusammenführen ein wesentlicher Bestandteil Ihrer Partitionsverwaltungsstrategie ist, bevor Sie einzelne Partitionen optimieren.
Hinweis |
---|
Die Business Intelligence und Enterprise Edition bieten Unterstützung für mehrere Partitionen. In der Standard Edition werden mehrere Partitionen nicht unterstützt. Weitere Informationen finden Sie unter Von den SQL Server 2012-Editionen unterstützte Funktionen. |
Wichtige Überlegungen zum Entwickeln einer Partitionierungsstrategie
Die Integrität der Cubedaten basiert darauf, dass die Daten über die Partitionen des Cubes verteilt werden, ohne dass Daten doppelt auf den Partitionen vorhanden sind. Wenn Daten von den Partitionen zusammengefasst werden, werden alle Datenelemente, die in mehr als einer Partition vorkommen, so zusammengefasst, als wären sie unterschiedliche Datenelemente. Dies kann dazu führen, dass der Endbenutzer falsche Zusammenfassungen und fehlerhafte Daten erhält. Wenn eine Verkaufstransaktion für Produkt X beispielsweise in den Faktentabellen für zwei Partitionen dupliziert wird, könnte die duplizierte Transaktion doppelt berücksichtigt werden, wenn die Verkäufe von Produkt X zusammengefasst werden.
Es besteht die Möglichkeit, Partitionen zusammenzuführen – ein Aspekt, der Ihre Gesamtstrategie für Speichernutzung und Datenupdates beeinflussen könnte. Partitionen können nur zusammengeführt werden, wenn sie den gleichen Speichermodus und den gleichen Aggregationsentwurf aufweisen. Wenn Sie Partitionen erstellen, die später zusammengeführt werden sollen, können Sie beim Erstellen von Partitionen den Aggregationsentwurf einer anderen Partition kopieren. Partitionen lassen sich nach der Erstellung auch bearbeiten, indem der Aggregationsentwurf einer anderen Partition kopiert wird. Das Zusammenführen von Partitionen sollte mit besonderer Sorgfalt ausgeführt werden, um doppelte Daten in der resultierenden Partition zu vermeiden, was zu Ungenauigkeiten in den Cubedaten führen könnte.
Lokale Partitionen
Bei lokalen Partitionen handelt es sich um Partitionen, die auf einem einzelnen Server definiert, verarbeitet und gespeichert werden. Wenn sich große Measuregruppen in einem Cube befinden, ist es möglicherweise empfehlenswert, sie auf andere Partitionen auszulagern, damit die Verarbeitung parallel über mehrere Partitionen verteilt stattfindet. Parallele Verarbeitung bietet den Vorteil, dass die Ausführung beschleunigt wird. Weil der Verarbeitungsauftrag für eine Partition nicht beendet sein muss, bevor ein anderer gestartet werden kann, können die Prozesse parallel ausgeführt werden. Weitere Informationen finden Sie unter Erstellen und Verwalten einer lokalen Partition (Analysis Services).
Remotepartitionen
Bei Remotepartitionen handelt es sich um Partitionen, die auf einem Server definiert, aber auf einem anderen verarbeitet und gespeichert werden. Verwenden Sie Remotepartitionen, wenn Sie die Speicherung Ihrer Daten und Metadaten über mehrere Server verteilen möchten. Wenn Sie von der Entwicklung zur Produktion wechseln, wächst die Größe der zu analysierenden Daten normalerweise um ein Vielfaches. Bei so großen Datensegmenten besteht eine mögliche Alternative aus der Verteilung der Daten über mehrere Computer. Das liegt nicht nur daran, dass ein Computer nicht alle Daten fassen kann, sondern dass es sinnvoll ist, die Daten parallel auf mehr als einem Computer zu verarbeiten. Weitere Informationen finden Sie unter Erstellen und Verwalten einer Remotepartition (Analysis Services).
Aggregationen
Aggregationen sind vorausberechnete Zusammenfassungen von Cubedaten, die die Abfrageantwortzeiten in Analysis Services beschleunigen. Sie können die Anzahl der für eine Measuregruppe erstellten Aggregationen steuern, indem Sie Grenzwerte für den Speicher und Leistungsgewinne festlegen oder den Prozess zur Erstellung von Aggregationen nach einer Weile willkürlich beenden. Mehr Aggregationen bringen nicht unbedingt Vorteile. Jede neue Aggregation verursacht Kosten sowohl beim Festplattenspeicher als auch bei der Verarbeitungszeit. Es wird empfohlen, Aggregationen für einen Leistungsgewinn von 30 % zu erstellen und die Anzahl der Aggregationen nur zu erhöhen, wenn Tests oder der laufende Betrieb das erforderlich machen. Weitere Informationen finden Sie unter Entwerfen von Aggregationen (Analysis Services – Mehrdimensional).
Zusammenführen und Bearbeiten von Partitionen
Wenn zwei Partitionen denselben Aggregationsentwurf verwenden, können Sie diese beiden Partitionen zu einer Partition zusammenführen. Wenn z. B. eine Inventardimension nach Monaten partitioniert ist, können Sie am Ende des Kalendermonats die Partition für diesen Monat mit der für das laufende Jahr zusammenführen. Auf diese Weise kann die Partition für den laufenden Monat schnell verarbeitet und analysiert werden, während die anderen Monate des laufenden Jahres nur bei der Zusammenführung erneut verarbeitet werden müssen. Diese Neuverarbeitung nimmt mehr Verarbeitungszeit in Anspruch und kann weniger häufig ausgeführt werden. Weitere Informationen zum Verwalten der Zusammenführung von Partitionen finden Sie unter Zusammenführen von Analysis Services-Partitionen. Informationen darüber, wie Sie Cubepartitionen im Cube-Designer auf der Registerkarte Partitionen bearbeiten, finden Sie unter Bearbeiten oder Löschen von Partitionen (Analyisis Services – Mehrdimensional).
Verwandte Themen
Thema |
Beschreibung |
---|---|
Erstellen und Verwalten einer lokalen Partition (Analysis Services) |
Enthält Informationen zum Partitionieren von Daten mit Filtern oder unterschiedlichen Faktentabellen, ohne dass Daten dupliziert werden. |
Festlegen des Partitionsspeichers (Analysis Services – Mehrdimensional) |
Beschreibt die Speicherkonfiguration für Partitionen. |
Bearbeiten oder Löschen von Partitionen (Analyisis Services – Mehrdimensional) |
Beschreibt, wie Partitionen angezeigt und bearbeitet werden. |
Zusammenführen von Partitionen in Analysis Services (SSAS – Mehrdimensional) |
Enthält Informationen zum Zusammenführen von Partitionen, die unterschiedliche Faktentabellen oder Datenslices aufweisen, ohne dass Daten dupliziert werden. |
Enthält Anweisungen zum Aktivieren des Schreibzugriffs für eine Partition. |
|
Erstellen und Verwalten einer Remotepartition (Analysis Services) |
Beschreibt, wie eine Remotepartition erstellt und verwaltet wird. |