Freigeben über


Verarbeitung von Objekten eines multidimensionalen Modells

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 mit SQL Server Data Tools oder Management Studio arbeiten, müssen Sie Mitglied der Serveradministratorrolle auf der 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 Serveradministratorberechtigungen (Analysis Services).

  • 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 implementiert werden, bevor Sie Objekte verarbeiten können.

    Zunächst erfolgen während der frühen Phasen der Modellentwicklung Bereitstellung und Verarbeitung gemeinsam. 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 kaskadierenden Effekt durch das Modell hinweg, indem andere Objekte ebenfalls zusammen verarbeitet oder nicht verarbeitet werden. Wenn einige Objekte in einem nicht verarbeiteten Zustand verbleiben, werden Abfragen für diese Daten nicht ausgeführt, was zu einer Fehlfunktion aller Berichte oder Anwendungen führt, die sie verwenden. 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 betrifft die folgenden Analysis Services-Objekte: Maßgruppen, Partitionen, Dimensionen, Würfel, Miningmodelle, Miningstrukturen und Datenbankobjekte. Wenn ein Objekt ein oder mehrere Objekte enthält, verursacht die Verarbeitung des höchsten Objekts eine Kaskade von Verarbeitungen aller untergeordneten Objekte. Beispielsweise enthält ein Cube in der Regel eine oder mehrere Maßgruppen (jede davon enthält eine oder mehrere Partitionen) und Dimensionen. Die Verarbeitung eines Cubes bewirkt die Verarbeitung aller Maßgruppen innerhalb des Cubes und der Bestandteile-Dimensionen, die sich derzeit in einem nicht verarbeiteten Zustand befinden. Weitere Informationen zum Verarbeiten von Analysis Services-Objekten finden Sie unter Verarbeiten von Analysis Services-Objekten.

Während der Verarbeitungsauftrag funktioniert, können auf die betroffenen Analysis Services-Objekte zum Abfragen zugegriffen werden. Der Verarbeitungsprozess läuft innerhalb einer Transaktion, und die Transaktion kann abgeschlossen oder zurückgesetzt 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 Analysis Services enthalten Maßgruppen und Partitionen, die verarbeitet werden müssen, bevor der Cube abgefragt werden kann. Die Verarbeitung eines Cubes bewirkt, dass 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 Analysis Services verarbeiten, können Sie eine Verarbeitungsoption auswählen oder 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 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)