Verarbeiten eines mehrdimensionalen Modells (Analysis Services)

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Die Verarbeitung bezeichnet den Schritt oder eine Abfolge von Schritten, durch die Daten von Analysis Services aus einer relationalen Datenquelle in ein mehrdimensionales Modell geladen werden. Bei Objekten, die die MOLAP-Speicherung verwenden, werden Daten auf dem Datenträger im Datenbankdateiordner gespeichert. In Bezug auf den ROLAP-Speicher ist die Verarbeitung bedarfsbasiert, und zwar als Reaktion auf eine MDX-Abfrage auf einem Objekt. Bei Objekten, die die ROLAP-Speicherung verwenden, bezieht sich "Verarbeitung" auf die Aktualisierung des Caches, bevor Abfrageergebnisse zurückgegeben werden.

Die Verarbeitung wird standardmäßig ausgeführt, wenn eine Projektmappe auf dem Server bereitgestellt wird. Sie können eine Lösung auch ganz oder teilweise verarbeiten, entweder ad hoc mithilfe von Tools wie Management Studio oder SQL Server Data Tools oder nach einem Zeitplan mit Integration Services und SQL Server-Agent. Wenn Sie eine strukturelle Änderung am Modell vornehmen, z.. B. eine Dimension entfernen oder den Kompatibilitätsgrad ändern, müssen Sie die Verarbeitung wiederholen, um die physischen und logischen Aspekte des Modells zu synchronisieren.

Dieses Thema enthält die folgenden Abschnitte:

Voraussetzungen

Auswählen eines Tools oder eines Ansatzes

Verarbeiten von Objekten

Erneutes Verarbeiten von Objekten

Voraussetzungen

  • Zur Verarbeitung werden Administratorberechtigungen auf der Analysis Services-Instanz benötigt. Wenn Sie interaktiv aus SQL Server Data Tools oder Management Studio verarbeiten, müssen Sie Mitglied der Serveradministratorrolle auf dem SQL Server Analysis Services instance sein. Um eine unbeaufsichtigte Verarbeitung durchzuführen, z. B. über ein SSIS-Paket, das zeitgesteuert vom SQL Server-Agent ausgeführt wird, muss das Konto, unter dem das Paket ausgeführt wird, Mitglied der Serveradministratorrolle sein. Weitere Informationen zum Festlegen von Administratorberechtigungen finden Sie unter Erteilen von Serveradministratorrechten für eine Analysis Services-instance.

  • Das für den Datenempfang verwendete Konto wird im Datenquellenobjekt angegeben, entweder als eine Identitätswechseloption, wenn die Windows-Authentifizierung verwendet wird, oder als Benutzername in der Verbindungszeichenfolge, wenn die Datenbankauthentifizierung verwendet wird. Das Konto muss über Leseberechtigungen für relationale Datenquellen verfügen, die vom Modell verwendet werden.

  • Bevor Objekte verarbeitet werden können, muss das Projekt oder die Lösung bereitgestellt werden.

    In der frühen Phase der Modellentwicklung werden Bereitstellung und Verarbeitung zunächst zusammen ausgeführt. Nachdem Sie die Lösung bereitgestellt haben, können Sie anhand von Optionen jedoch festlegen, dass das Modell zu einem späteren Zeitpunkt verarbeitet wird. Weitere Informationen zur Bereitstellung finden Sie unter Bereitstellen von Analysis Services-Projekten (SSDT).

Auswählen eines Tools oder eines Ansatzes

Sie können Objekte interaktiv verarbeiten, indem Sie eine Clientanwendung wie SQL Server Data Tools oder Management Studio oder einen skriptbasierten Vorgang verwenden, der als SQL Server-Agent Auftrag oder SSIS-Paket ausgeführt wird.

Auf welche Weise Sie eine Datenbank verarbeiten, hängt beachtlich davon ab, ob sich das Modell in einer aktiven Entwicklung oder in der Produktion befindet. Sobald ein Modell auf einem Produktionsserver bereitgestellt wird, muss die Verarbeitung eng gesteuert sein, um die Integrität und die Verfügbarkeit mehrdimensionaler Daten sicherzustellen. Da Objekte untereinander abhängig sind, hat die Verarbeitung in der Regel einen kaskadierenden Effekt über das Modell hinweg, da andere Objekte auch gleichzeitig verarbeitet bzw. nicht verarbeitet werden. Wenn einige Objekte in einem nicht verarbeiteten Status bleiben, werden Anfragen für diese Daten nicht so aufgelöst, dass Berichte oder Anwendungen unterbrochen werden, von denen sie verwendet werden. Wenn Sie eine Strategie für die Verarbeitung einer Produktionsdatenbank entwickeln, sollten Sie skript- oder SSIS-Pakete verwenden, die Sie debuggen und getestet haben, um Operatorfehler oder übersehene Schritte zu vermeiden.

Weitere Informationen finden Sie unter Tools and Approaches for Processing (Analysis Services).

Verarbeiten von Objekten

Die Verarbeitung wirkt sich auf die folgenden SQL Server Analysis Services-Objekte aus: Measuregruppen, Partitionen, Dimensionen, Cubes, Miningmodelle, Miningstrukturen und Datenbanken. Wenn ein Objekt mindestens ein Objekt enthält, führt die Verarbeitung des Objekts der höchsten Ebene zum Kaskadieren der Verarbeitung aller Objekte der niedrigeren Ebenen. Beispielsweise enthält ein Cube in der Regel mindestens eine Measuregruppe (von denen jede eine oder mehrere Partitionen enthält) und Dimensionen. Die Verarbeitung eines Cubes bewirkt die Verarbeitung aller im Cube enthaltenen Measuregruppen und deren noch nicht verarbeitete Dimensionen. Weitere Informationen zum Verarbeiten SQL Server Analysis Services-Objekte finden Sie unter Verarbeiten von Analysis Services-Objekten.

Während der Verarbeitungsauftrag funktioniert, kann zum Abfragen auf die betroffenen SQL Server Analysis Services Objekte zugegriffen werden. Der Verarbeitungsauftrag erfolgt innerhalb einer Transaktion, welche ihrerseits ein Commit oder ein Rollback der Änderungen durchführt. Wenn der Verarbeitungsauftrag fehlschlägt, wird ein Rollback für die Transaktion ausgeführt. Wenn der Verarbeitungsauftrag erfolgreich ausgeführt wird, wird das Objekt während des Commits der Änderungen exklusiv gesperrt, d. h. das Objekt ist vorübergehend nicht für Abfragen oder andere Verarbeitungen verfügbar. Während der Commitphase der Transaktion können weiterhin Abfragen an das Objekt gesendet werden; diese werden jedoch in eine Warteschlangen gestellt, bis der Commit abgeschlossen ist.

Ob und wie Objekte von einem Verarbeitungsauftrag verarbeitet werden, ist von den Verarbeitungsoptionen abhängig, die für das Objekt festgelegt wurden. Weitere Informationen zu den spezifischen Verarbeitungsoptionen, die auf jedes Objekt angewendet werden können, finden Sie unter Verarbeitungsoptionen und -einstellungen (Analysis Services).

Erneutes Verarbeiten von Objekten

Cubes, die nicht verarbeitete Elemente enthalten, müssen erneut verarbeitet werden, bevor sie durchsucht werden können. Cubes in SQL Server Analysis Services enthalten Measuregruppen und Partitionen, die verarbeitet werden müssen, bevor der Cube abgefragt werden kann. Die Verarbeitung eines Cubes führt dazu, dass SQL Server Analysis Services konstituierende Dimensionen des Cubes verarbeitet, wenn sich diese Dimensionen in einem unverarbeiteten Zustand befinden. Nachdem ein Objekt das erste Mal verarbeitet wurde, ist die erneute Teil- oder vollständige Verarbeitung erforderlich, wenn eine der folgenden Situationen eintritt:

  • Die Struktur des Objekts ändert sich (z. B. wird in einer Faktentabelle eine Spalte gelöscht).

  • Der Aggregationsentwurf für das Objekt wurde geändert.

  • Die Daten im Objekt müssen aktualisiert werden.

Wenn Sie Objekte in SQL Server Analysis Services verarbeiten, können Sie eine Verarbeitungsoption auswählen oder SQL Server Analysis Services aktivieren, um den geeigneten Verarbeitungstyp zu bestimmen. Die verfügbaren Verarbeitungsmethoden unterscheiden sich von Objekt zu Objekt und basieren auf dem Objekttyp. Zusätzlich basieren die verfügbaren Methoden auf den Änderungen, die im Objekt seit der letzten Verarbeitung aufgetreten sind. Wenn Sie SQL Server Analysis Services aktivieren, um automatisch eine Verarbeitungsmethode auszuwählen, wird die -Methode verwendet, die das Objekt in der geringsten Zeit in einen vollständig verarbeiteten Zustand zurückgibt. Weitere Informationen finden Sie unter Verarbeitungsoptionen und -einstellungen (Analysis Services).

Weitere Informationen

Logische Architektur (Analysis Services – Mehrdimensionale Daten)
Datenbankobjekte (Analysis Services - Mehrdimensionale Daten)