Freigeben über


Verarbeiten eines mehrdimensionalen Modells (Analysis Services)

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

Die Verarbeitung ist der Schritt oder eine Reihe von Schritten, in denen Analysis Services Daten aus einer relationalen Datenquelle in ein mehrdimensionales Modell lädt. Bei Objekten, die MOLAP-Speicher verwenden, werden Daten auf dem Datenträger im Datenbankdateiordner gespeichert. Bei ROLAP-Speicher erfolgt die Verarbeitung bei Bedarf als Reaktion auf eine MDX-Abfrage für ein Objekt. Bei Objekten, die ROLAP-Speicher verwenden, bezieht sich die Verarbeitung auf das Aktualisieren des Caches, bevor Abfrageergebnisse zurückgegeben werden.

Standardmäßig erfolgt die Verarbeitung, wenn Sie eine Lösung auf dem Server bereitstellen. Sie können auch alle oder einen Teil einer Lösung verarbeiten, entweder ad-hoc mithilfe von Tools wie Management Studio oder SQL Server Data Tools oder in einem Zeitplan mithilfe von Integration Services und SQL Server Agent. Wenn Sie eine Strukturelle Änderung am Modell vornehmen, z. B. eine Dimension entfernen oder die Kompatibilitätsstufe ändern, müssen Sie die physischen und logischen Aspekte des Modells erneut synchronisieren.

Dieses Thema enthält die folgenden Abschnitte:

Voraussetzungen

Auswählen eines Tools oder Ansatzes

Verarbeiten von Objekten

Neuverarbeitung von Objekten

Voraussetzungen

  • Für die Verarbeitung sind Administratorberechtigungen für die Analysis Services-Instanz erforderlich. Wenn Sie interaktiv von SQL Server Data Tools oder Management Studio aus verarbeiten, müssen Sie Mitglied der Serveradministratorrolle auf der SQL Server Analysis Services-Instanz sein. Für die Verarbeitung, die unbeaufsichtigt ausgeführt wird, z. B. mithilfe eines SSIS-Pakets, das Sie über DEN SQL Server-Agent planen, muss das Konto, das zum Ausführen des Pakets verwendet wird, mitglied der Serveradministratorrolle sein. Weitere Informationen zum Festlegen von Administratorberechtigungen finden Sie unter Erteilen von Serveradministratorrechten für eine Analysis Services-Instanz.

  • Das Konto, das zum Abrufen von Daten verwendet wird, wird im Datenquellenobjekt angegeben, entweder als Identitätswechseloption, wenn Sie die Windows-Authentifizierung verwenden, 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.

  • Das Projekt oder die Lösung muss bereitgestellt werden, bevor Sie Objekte verarbeiten können.

    Zunächst erfolgen während der frühen Phasen der Modellentwicklung die Bereitstellung und Verarbeitung zusammen. Sie können jedoch Optionen festlegen, um das Modell später zu verarbeiten, nachdem Sie die Lösung bereitgestellt haben. Weitere Informationen zur Bereitstellung finden Sie unter Deploy Analysis Services Projects (SSDT).

Auswählen eines Tools oder Ansatzes

Sie können Objekte interaktiv mit einer Clientanwendung wie SQL Server Data Tools oder Management Studio oder einem Skriptvorgang verarbeiten, der als SQL Server-Agent-Auftrag oder SSIS-Paket ausgeführt wird.

Die Verarbeitung einer Datenbank variiert erheblich, je nachdem, ob sich das Modell in der aktiven Entwicklung oder in der Produktion befindet. Nachdem ein Modell auf einem Produktionsserver bereitgestellt wurde, muss die Verarbeitung eng gesteuert werden, um die Integrität und Verfügbarkeit von mehrdimensionalen Daten sicherzustellen. Da Objekte voneinander abhängig sind, hat die Verarbeitung in der Regel einen modellausweiten Effekt, da andere Objekte auch zusammen bearbeitet oder unbearbeitet werden. Wenn einige Objekte in einem nicht verarbeiteten Zustand verbleiben, werden Abfragen für diese Daten nicht ausgeführt, wodurch alle Berichte oder Anwendungen, die diese Daten verwenden, nicht funktionieren. Bei der Entwicklung einer Strategie für die Verarbeitung einer Produktionsdatenbank sollten Sie skript- oder SSIS-Pakete verwenden, die Sie gedebuggt und getestet haben, um Operatorfehler oder übersehene Schritte zu vermeiden.

Weitere Informationen finden Sie unter Tools und Ansätze für die Verarbeitung (Analysis Services).

Verarbeiten von Objekten

Die Verarbeitung wirkt sich auf die folgenden SQL Server Analysis Services-Objekte aus: Messgruppen, Partitionen, Dimensionen, Cubes, Mining-Modelle, Mining-Strukturen und Datenbanken. Wenn ein Objekt ein oder mehrere Objekte enthält, führt die Verarbeitung des obersten Objekts zu einer Verarbeitungskaskade aller Objekte auf niedrigerer Ebene. Beispielsweise enthält ein Würfel in der Regel eine oder mehrere Maßgruppen (von denen jede eine oder mehrere Partitionen enthält) und Dimensionen. Die Verarbeitung eines Cubus bewirkt die Verarbeitung aller Measuregruppen innerhalb des Cubus und der Teildimensionen, die sich derzeit in einem nicht verarbeiteten Zustand befinden. Weitere Informationen zum Verarbeiten von SQL Server Analysis Services-Objekten finden Sie unter Verarbeiten von Analysis Services-Objekten.

Während der Verarbeitungsauftrag funktioniert, können die betroffenen SQL Server Analysis Services-Objekte zur Abfrage aufgerufen werden. Der Verarbeitungsauftrag läuft innerhalb einer Transaktion, und die Transaktion kann festgeschrieben oder rückgängig gemacht werden. Wenn der Verarbeitungsauftrag fehlschlägt, wird die Transaktion zurückgesetzt. Wenn der Verarbeitungsauftrag erfolgreich ist, wird eine exklusive Sperre auf das Objekt gesetzt, wenn Änderungen übernommen werden, was bedeutet, dass das Objekt vorübergehend für Die Abfrage oder Verarbeitung nicht verfügbar ist. Während der Commit-Phase der Transaktion können Abfragen weiterhin an das Objekt gesendet werden, aber sie werden in die Warteschlange gestellt, bis der Commit abgeschlossen ist.

Während eines Verarbeitungsauftrags hängt davon ab, ob ein Objekt verarbeitet wird und wie es verarbeitet wird, von der Verarbeitungsoption, die für dieses Objekt festgelegt ist. Weitere Informationen zu den spezifischen Verarbeitungsoptionen, die auf jedes Objekt angewendet werden können, finden Sie unter "Verarbeitungsoptionen und -einstellungen (Analysis Services)".

Neuverarbeitung von Objekten

Cubes, die unverarbeitete Elemente enthalten, müssen erneut verarbeitet werden, bevor sie durchsucht werden können. Cubes in SQL Server Analysis Services enthalten Maßgruppen und Partitionen, die verarbeitet werden müssen, bevor der Cube abgefragt werden kann. Die Verarbeitung eines Cubes bewirkt, dass SQL Server Analysis Services die Bestandteilabmessungen des Cubes verarbeitet, wenn sich diese Dimensionen in einem nicht verarbeiteten Zustand befinden. Nachdem ein Objekt zum ersten Mal verarbeitet wurde, muss es entweder teilweise oder vollständig verarbeitet werden, wenn eine der folgenden Situationen auftritt:

  • Die Struktur des Objekts ändert sich, z. B. das Ablegen einer Spalte in einer Faktentabelle.

  • Der Aggregationsentwurf für das Objekt ändert sich.

  • 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 ermitteln. Die verfügbaren Verarbeitungsmethoden unterscheiden sich von Einem Objekt zum anderen und basieren auf dem Objekttyp. Darüber hinaus basieren die verfügbaren Methoden darauf, welche Änderungen am Objekt aufgetreten sind, seit sie zuletzt verarbeitet wurde. Wenn Sie SQL Server Analysis Services für die automatische Auswahl einer Verarbeitungsmethode aktivieren, wird die Methode verwendet, die das Objekt in einem vollständig verarbeiteten Zustand in der geringsten Zeit zurückgibt. Weitere Informationen finden Sie unter "Verarbeitungsoptionen und -einstellungen (Analysis Services)".

Siehe auch

Logische Architektur (Analysis Services – multidimensionale Daten)
Datenbankobjekte (Analysis Services – multidimensionale Daten)