Freigeben über


Festlegen des Partitionsspeichers (Analysis Services – Multidimensional)

Microsoft SQL Server Analysis Services bietet mehrere Standardspeicherkonfigurationen für Speichermodi und Zwischenspeicherungsoptionen. Diese bieten häufig verwendete Konfigurationen für Updatebenachrichtigungen, Latenz und Neuerstellung von Daten.

Sie können den Partitionsspeicher auf der Registerkarte "Partitionen" des Cubes in SQL Server Data Tools oder auf der Partitionseigenschaftsseite in SQL Server Management Studio angeben.

Richtlinien für die Auswahl eines Speichermodus

Bei einer großen Maßgruppe ist es üblich, den Speicher für unterschiedliche Partitionen unterschiedlich zu konfigurieren. Berücksichtigen Sie die folgenden Richtlinien:

  • Verwenden Sie ROLAP in Echtzeit für aktuelle Daten, die kontinuierlich aktualisiert werden.

  • Verwenden Sie proaktives Zwischenspeichern mit geringer Latenz oder mittlerer Latenz für Partitionen basierend auf Datenquellen, die weniger häufig aktualisiert werden.

  • Verwenden Sie automatische MOLAP für Datenquellen, deren Benutzer eine hohe Leistung erfordern, sich aber eine gewisse Latenz der Daten leisten können.

  • Verwenden Sie geplanten MOLAP für Datenquellen, für die Benutzer kontinuierlich auf die Daten zugreifen können müssen, aber Änderungen nur periodisch sehen.

  • Verwenden Sie MOLAP-Speicher ohne proaktives Zwischenspeichern für Partitionen, die selten oder gar nicht geändert werden; für Partitionen, für die Benutzer die neuesten Daten nicht durchsuchen müssen; und wenn die Daten während der erforderlichen Aktualisierungen und Verarbeitung nicht kontinuierlich für die Benutzer zur Verfügung stehen müssen.

Dies sind allgemeine Richtlinien, und sorgfältige Analyse und Tests können erforderlich sein, um das bestmögliche Speicherschema für Ihre Daten zu entwickeln. Sie können speichereinstellungen auch manuell für eine Partition konfigurieren, wenn keine der Standardkonfigurationen Ihren Anforderungen entspricht.

Beschreibungen der Speichereinstellungen

Standardspeichereinstellung BESCHREIBUNG
Echtzeit-ROLAP OLAP befindet sich in Echtzeit. Detaildaten und Aggregationen werden im relationalen Format gespeichert. Der Server lauscht auf Benachrichtigungen, wenn Daten geändert werden, und alle Abfragen spiegeln den aktuellen Status der Daten wider (Nulllatenz).

Diese Einstellung wird in der Regel für eine Datenquelle mit sehr häufigen und kontinuierlichen Aktualisierungen verwendet, wenn die neuesten Daten immer von Benutzern benötigt werden. Abhängig von den Arten von Abfragen, die von Clientanwendungen generiert werden, kann diese Methode die langsamsten Antwortzeiten geben.
HolAP in Echtzeit OLAP befindet sich in Echtzeit. Detaildaten werden in einem relationalen Format gespeichert, während Aggregationen in einem mehrdimensionalen Format gespeichert werden. Der Server lauscht auf Benachrichtigungen, wenn Daten geändert werden, und aktualisiert bei Bedarf die mehrdimensionalen OLAP-Aggregationen (MOLAP). Es wird kein MOLAP-Cache erstellt. Wenn die Datenquelle aktualisiert wird, wechselt der Server zu relationalem OLAP (ROLAP) in Echtzeit, bis die Aggregationen aktualisiert werden. Alle Abfragen spiegeln den aktuellen Status der Daten wider (Nulllatenz).

Diese Einstellung wird in der Regel für eine Datenquelle mit häufigen und kontinuierlichen Aktualisierungen verwendet (aber nicht so häufig, dass Echtzeit-ROLAP erforderlich ist), und Benutzer benötigen immer die neuesten Daten. Diese Methode bietet normalerweise eine bessere Gesamtleistung als ROLAP-Speicher. Benutzer können die MOLAP-Leistung aus dieser Einstellung abrufen, wenn die Datenquelle lange genug still bleibt.
MOLAP mit geringer Latenz Detaildaten und Aggregationen werden im mehrdimensionalen Format gespeichert. Der Server überwacht Benachrichtigungen über Änderungen an den Daten und wechselt in Echtzeit zu ROLAP, während MOLAP-Objekte in einem Cache neu verarbeitet werden. Vor dem Aktualisieren des Caches ist ein Stilleintervall von mindestens 10 Sekunden erforderlich. Es gibt ein Überschreibintervall von 10 Minuten, wenn das Stille-Intervall nicht erreicht wird. Die Verarbeitung erfolgt automatisch, wenn daten mit einer Ziellatenz von 30 Minuten nach der ersten Änderung geändert werden.

Diese Einstellung wird in der Regel für eine Datenquelle mit häufigen Aktualisierungen verwendet, wenn die Abfrageleistung etwas wichtiger ist, als immer die aktuellsten Daten bereitzustellen. Diese Einstellung verarbeitet MOLAP-Objekte automatisch, wann immer es nach dem Latenzintervall erforderlich ist. Die Leistung ist langsamer, während die MOLAP-Objekte neu verarbeitet werden.
Mittlere Latenz MOLAP Detaildaten und Aggregationen werden im mehrdimensionalen Format gespeichert. Der Server überwacht Benachrichtigungen über Änderungen an den Daten und wechselt in Echtzeit zu ROLAP, während MOLAP-Objekte im Cache neu verarbeitet werden. Vor dem Aktualisieren des Caches ist ein Stilleintervall von mindestens 10 Sekunden erforderlich. Es gibt ein Überschreibungsintervall von 10 Minuten, wenn das Stilleintervall nicht erreicht wird. Die Verarbeitung erfolgt automatisch, während sich die Daten ändern, mit einer Ziellatenz von vier Stunden.

Diese Einstellung wird in der Regel für eine Datenquelle mit häufigen (oder weniger häufigen) Aktualisierungen verwendet, wenn die Abfrageleistung wichtiger ist, als immer die aktuellsten Daten bereitzustellen. Diese Einstellung verarbeitet MOLAP-Objekte automatisch wann immer erforderlich, nach Ablauf des Latenzintervalls. Die Leistung ist langsamer, während die MOLAP-Objekte neu verarbeitet werden.
Automatisches MOLAP Detaildaten und Aggregationen werden im mehrdimensionalen Format gespeichert. Der Server lauscht auf Benachrichtigungen, behält aber den aktuellen MOLAP-Cache bei, während er eine neue erstellt. Der Server wechselt niemals zu OLAP in Echtzeit, und Abfragen sind möglicherweise veraltet, während der neue Cache erstellt wird.

Vor dem Erstellen des neuen MOLAP-Caches ist ein Stilleintervall von mindestens 10 Sekunden erforderlich. Es gibt ein Überschreibungsintervall von 10 Minuten, wenn das Stilleintervall nicht erreicht wird. Die Verarbeitung erfolgt automatisch, wenn sich die Daten ändern, mit einer Ziellatenz von zwei Stunden.

Diese Einstellung wird in der Regel für eine Datenquelle verwendet, wenn die Abfrageleistung von entscheidender Bedeutung ist. Diese Einstellung verarbeitet nach dem Latenzintervall MOLAP-Objekte automatisch, wann immer es erforderlich ist. Abfragen geben die neuesten Daten nicht zurück, während der neue Cache erstellt und verarbeitet wird.
Geplantes MOLAP Detaildaten und Aggregationen werden in einem mehrdimensionalen Format gespeichert. Der Server empfängt keine Benachrichtigungen, wenn Daten geändert werden. Die Verarbeitung erfolgt automatisch alle 24 Stunden.

Diese Einstellung wird in der Regel für eine Datenquelle verwendet, wenn nur tägliche Updates erforderlich sind. Abfragen richten sich immer gegen Daten im MOLAP-Cache, die erst verworfen werden, nachdem ein neuer Cache erstellt und seine Objekte bearbeitet wurden.
MOLAP Proaktives Zwischenspeichern ist nicht aktiviert. Detaildaten und Aggregationen werden im mehrdimensionalen Format gespeichert. Der Server empfängt keine Benachrichtigungen, wenn Daten geändert werden. Die Verarbeitung muss entweder manuell geplant oder ausgeführt werden.

Diese Einstellung wird in der Regel für eine Datenquelle verwendet, in der regelmäßige Updates für die Clientanwendungen nicht erforderlich sind, für die jedoch eine hohe Leistung wichtig ist.

MOLAP-Speicher ohne proaktives Zwischenspeichern bietet die bestmögliche Leistung, wenn Ihre Anwendungen die neuesten Daten nicht benötigen. Ausfallzeiten sind erforderlich, um aktualisierte Objekte zu verarbeiten, aber diese können minimiert werden, indem Cubes auf einem Stagingserver aktualisiert und verarbeitet werden und die Datenbanksynchronisierung verwendet wird, um die aktualisierten und verarbeiteten MOLAP-Objekte auf den Produktionsserver zu kopieren.

Benutzerdefinierte Speicheroptionen

Anstatt eine der Standardspeichereinstellungen zu verwenden, können Sie Speicher und proaktives Zwischenspeichern manuell konfigurieren. Bevor Sie benutzerdefinierte Speichereinstellungen erstellen, können Sie zuerst auf die Option " Standardeinstellungen " klicken und den Schieberegler in die Standardeinstellung verschieben, die der gewünschten Konfiguration am ehesten entspricht. Klicken Sie dann zum Erstellen einer benutzerdefinierten Konfiguration auf die Option " Benutzerdefinierte Einstellungen " und dann auf "Optionen".

  • Sie können angeben, ob Änderungen in einer Datenquelle Aktualisierungen am Cache auslösen. Um eine tolerierbare Fluktuation zuzulassen, können Sie nach Aktualisierungen der Datenquelle ein mindestenses Ruheintervall angeben. Sie können auch eine Stille-Intervallüberschreibung angeben, die den Cache nach einem angegebenen Zeitraum aktualisiert, wenn das Intervall zwischen Änderungen an der Datenquelle niemals das Minimum erreicht.

  • Sie können angeben, ob beim Auftreten von Updates der veraltete Cache abgelegt werden soll. Wenn Sie diese Option auswählen, wechselt der Server beim Überschreiten der angegebenen Latenz zu einem relationalen OLAP (ROLAP) in Echtzeit, während er den Cache aktualisiert. Wenn Sie diese Option nicht auswählen, fragt der Server weiterhin den veralteten mehrdimensionalen OLAP-Cache (MOLAP) ab, während er die neue erstellt.

    Sie können das Latenzintervall angeben, das zwischen Änderungen und Ablegen eines veralteten Caches erfolgen muss. Dies ist die Zeitspanne, in der Benutzer weiterhin Daten in einem veralteten Cache durchsuchen können, bevor sie gelöscht wird. Wenn Änderungen auftreten und der Cache noch am Ende dieses Intervalls aktualisiert oder verarbeitet wird, werden Abfragen an ROLAP umgeleitet.

  • Sie können erzwungene Aktualisierungen des Caches planen, wenn Sie die zwischengespeicherten MOLAP-Objekte regelmäßig aktualisieren möchten, unabhängig von Änderungen an der Datenquelle. Die Vorteile von OLAP in Echtzeit variieren je nach Größe Der Datenbank und dem Latenzzeitraum, der durch die Häufigkeit von Quelldatenänderungen zugewiesen wird. Sie möchten, dass Benutzer Abfragen so oft wie möglich an einen Cache senden, nicht an ROLAP.

Wenn Sie das Kontrollkästchen "Einstellungen auf Dimensionen anwenden " aktivieren, werden dieselben Speichereinstellungen auf die Dimensionen angewendet, die sich auf die Maßgruppe beziehen. Die Dimensionswerte sind anfangs identisch mit den Partitionswerten.

Siehe auch

Partitionen in mehrdimensionalen Modellen