Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Speichermodus einer Partition wirkt sich auf die Abfrage- und Verarbeitungsleistung, Speicheranforderungen und Speicherorte der Partition und der übergeordneten Measuregruppe und des Cubes aus. Die Auswahl des Speichermodus wirkt sich auch auf die Verarbeitungsoptionen aus.
Eine Partition kann einen von drei grundlegenden Speichermodi verwenden:
Mehrdimensionale OLAP (MOLAP)
Relationale OLAP (ROLAP)
Hybride OLAP (HOLAP)
Microsoft SQL Server Analysis Services unterstützt alle drei grundlegenden Speichermodi. Es unterstützt auch proaktives Zwischenspeichern, wodurch Sie die Merkmale des ROLAP- und MOLAP-Speichers für die Unmittelbarkeit von Daten und Abfrageleistung kombinieren können. Weitere Informationen finden Sie unter Proaktives Zwischenspeichern (Partitionen).For more information, see Proactive Caching (Partitions).
MOLAP
Der MOLAP-Speichermodus bewirkt, dass die Aggregationen der Partition und eine Kopie der Quelldaten in einer multidimensionalen Struktur in Analysis Services gespeichert werden, wenn die Partition verarbeitet wird. Diese MOLAP-Struktur ist hoch optimiert, um die Abfrageleistung zu maximieren. Der Speicherort kann sich auf dem Computer befinden, auf dem die Partition definiert ist, oder auf einem anderen Computer, auf dem Analysis Services ausgeführt wird. Da sich eine Kopie der Quelldaten in der multidimensionalen Struktur befindet, können Abfragen aufgelöst werden, ohne auf die Quelldaten der Partition zuzugreifen. Abfrageantwortzeiten können erheblich verringert werden, indem Aggregationen verwendet werden. Die Daten in der MOLAP-Struktur der Partition sind nur so aktuell wie die letzte Verarbeitung der Partition.
Wenn sich die Quelldaten ändern, müssen Objekte im MOLAP-Speicher regelmäßig verarbeitet werden, um diese Änderungen zu integrieren und sie benutzern zur Verfügung zu stellen. Die Verarbeitung aktualisiert die Daten in der MOLAP-Struktur vollständig oder inkrementell. Die Zeit zwischen einer Verarbeitung und der nächsten erstellt einen Latenzzeitraum, in dem Daten in OLAP-Objekten möglicherweise nicht mit den Quelldaten übereinstimmen. Sie können Objekte im MOLAP-Speicher inkrementell oder vollständig aktualisieren, ohne die Partition oder den Cube offline zu schalten. Es gibt jedoch Situationen, in denen Sie möglicherweise einen Cube offline schalten müssen, um bestimmte strukturelle Änderungen an OLAP-Objekten zu verarbeiten. Sie können die Zum Aktualisieren des MOLAP-Speichers erforderliche Ausfallzeit minimieren, indem Sie Cubes auf einem Stagingserver aktualisieren und verarbeiten und die Datenbanksynchronisierung verwenden, um die verarbeiteten Objekte auf den Produktionsserver zu kopieren. Sie können auch proaktive Zwischenspeicherung verwenden, um Latenz zu minimieren und die Verfügbarkeit zu maximieren und gleichzeitig einen Großteil des Leistungsvorteils des MOLAP-Speichers beizubehalten. Weitere Informationen finden Sie unter "Proaktives Zwischenspeichern (Partitionen)", "Synchronize Analysis Services Databases" und "Multidimensional Model Object Processing".
ROLAP
Der ROLAP-Speichermodus bewirkt, dass die Aggregationen der Partition in indizierten Ansichten in der relationalen Datenbank gespeichert werden, die in der Datenquelle der Partition angegeben wurde. Im Gegensatz zum MOLAP-Speichermodus führt ROLAP nicht dazu, dass eine Kopie der Quelldaten in den Analysis Services-Datenordnern gespeichert wird. Wenn ergebnisse nicht aus dem Abfragecache abgeleitet werden können, wird auf die indizierten Ansichten in der Datenquelle zugegriffen, um Abfragen zu beantworten. Die Abfrageantwort ist im Allgemeinen mit ROLAP-Speicher langsamer als bei den MOLAP- oder HOLAP-Speichermodi. Die Verarbeitungszeit ist in der Regel auch mit ROLAP langsamer. RoLAP ermöglicht es Benutzern jedoch, Daten in Echtzeit anzuzeigen und Speicherplatz zu sparen, wenn Sie mit großen Datasets arbeiten, die selten abgefragt werden, z. B. rein historische Daten.
Hinweis
Bei Verwendung von ROLAP gibt Analysis Services möglicherweise falsche Informationen im Zusammenhang mit dem unbekannten Element zurück, wenn eine Verknüpfung mit einer GROUP BY-Klausel kombiniert wird. Analysis Services beseitigt relationale Integritätsfehler, anstatt den unbekannten Memberwert zurückzugeben.
Wenn eine Partition den ROLAP-Speichermodus verwendet und die Quelldaten in SQL Server-Datenbankmodul gespeichert werden, versucht Analysis Services, indizierte Ansichten zu erstellen, um Aggregationen der Partition zu enthalten. Wenn Analysis Services keine indizierten Ansichten erstellen kann, werden keine Aggregationstabellen erstellt. Obwohl Analysis Services die Sitzungsanforderungen zum Erstellen von indizierten Ansichten im SQL Server-Datenbankmodul verarbeitet, müssen die folgenden Bedingungen von der ROLAP-Partition und den Tabellen im Schema erfüllt werden, damit Analysis Services indizierte Ansichten für Aggregationen erstellen kann:
Die Partition darf keine Measures enthalten, die die
MinFunktionen oderMaxAggregatfunktionen verwenden.Jede Tabelle im Schema der ROLAP-Partition darf nur einmal verwendet werden. Das Schema kann z. B. [dbo] nicht enthalten. [Adresse] AS "Kundenadresse" und [dbo]. [Adresse] AS "SalesRep Address".
Jede Tabelle muss eine Tabelle und keine Ansicht sein.
Alle Tabellennamen im Schema der Partition müssen mit dem Besitzernamen qualifiziert werden, z. B. [dbo]. [Kunde].
Alle Tabellen im Schema der Partition müssen denselben Besitzer haben; Sie können z. B. keine FROM-Klausel haben, die auf die Tabellen [tk] verweist. [Kunde], [john]. [Store] und [dave]. [sales_fact_2004].
Die Quellspalten der Partitionsmaße dürfen nicht null sein.
Alle tabellen, die in der Ansicht verwendet werden, müssen erstellt worden sein, wobei die folgenden Optionen auf "EIN" festgelegt sind:
ANSI_NULLS
QUOTED_IDENTIFIER
Die Gesamtgröße des Indexschlüssels im SQL Server-Datenbankmodul darf 900 Bytes nicht überschreiten. Das SQL Server-Datenbankmodul bestätigt diese Bedingung basierend auf den Spalten mit fester Länge, wenn die CREATE INDEX-Anweisung verarbeitet wird. Wenn im Indexschlüssel jedoch Spalten mit variabler Länge vorhanden sind, bestätigt das SQL Server-Datenbankmodul diese Bedingung auch für jede Aktualisierung der Basistabellen. Da unterschiedliche Aggregationen unterschiedliche Ansichtsdefinitionen aufweisen, kann die ROLAP-Verarbeitung mithilfe von indizierten Ansichten je nach Aggregationsentwurf erfolgreich sein oder fehlschlagen.
Die Sitzung zum Erstellen der indizierten Ansicht muss die folgenden Optionen auf "EIN" festgelegt sein: ARITHABORT, CONCAT_NULL_YEILDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, ANSI_PADDING und ANSI_WARNING. Diese Einstellung kann in SQL Server Management Studio vorgenommen werden.
Die Sitzung, die die indizierte Ansicht erstellt, muss die folgende Option auf OFF festgelegt sein: NUMERIC_ROUNDABORT. Diese Einstellung kann in SQL Server Management Studio vorgenommen werden.
HOLAP
Der HOLAP-Speichermodus kombiniert Attribute von MOLAP und ROLAP. Wie MOLAP bewirkt HOLAP, dass die Aggregationen der Partition in einer multidimensionalen Struktur in einer SQL Server Analysis Services-Instanz gespeichert werden. HOLAP bewirkt nicht, dass eine Kopie der Quelldaten gespeichert wird. Bei Abfragen, die nur auf Zusammenfassungsdaten in den Aggregationen einer Partition zugreifen, ist HOLAP das Äquivalent von MOLAP. Abfragen, die z. B. auf Quelldaten zugreifen, wenn Sie einen Drilldown zu einer Atomwürfelzelle durchführen möchten, für die keine Aggregationsdaten vorhanden sind, müssen Daten aus der relationalen Datenbank abrufen und nicht so schnell sein, wie es wäre, wenn die Quelldaten in der MOLAP-Struktur gespeichert wurden. Im HOLAP-Speichermodus treten benutzern in der Regel erhebliche Unterschiede in Abfragezeiten auf, je nachdem, ob die Abfrage aus Dem Cache oder Aggregationen im Vergleich zu den Quelldaten selbst aufgelöst werden kann.
Partitionen, die als HOLAP gespeichert sind, sind kleiner als die entsprechenden MOLAP-Partitionen, da sie keine Quelldaten enthalten und schneller reagieren als ROLAP-Partitionen für Abfragen mit Zusammenfassungsdaten. Der HOLAP-Speichermodus eignet sich in der Regel für Partitionen in Cubes, die eine schnelle Abfrageantwort für Zusammenfassungen basierend auf einer großen Menge von Quelldaten erfordern. Wenn Benutzer jedoch Abfragen generieren, die Daten auf Blattebene berühren müssen, z. B. zum Berechnen von Medianwerten, ist MOLAP im Allgemeinen eine bessere Wahl.
Siehe auch
Proaktives Zwischenspeichern (Partitionen)
Synchronisieren von Analysis Services-Datenbanken
Partitionen (Analysis Services - Multidimensional Data)