Share via


Batchverarbeitung von Analysis Services-Objekten

In Analysis Services können Sie den Batch-Befehl verwenden, um mehrere Verarbeitungsbefehle in einer einzelnen Anforderung an den Server zu senden. Bei der Batchverarbeitung können Sie steuern, welche Objekte verarbeitet werden sollen und in welcher Reihenfolge dies geschehen soll. Außerdem kann ein Batch als eine Reihe von eigenständigen Aufträgen ausgeführt werden oder als Transaktion, in der ein Fehler bei einem Vorgang ein Rollback der Änderungen des gesamten Batches zur Folge hat.

Die Batchverarbeitung gewährleistet eine maximale Datenverfügbarkeit, da sich die Zeit, die zum Ausführen von Commits für Änderungen benötigt wird, verringert. Wenn Sie eine vollständige Verarbeitung einer Dimension vornehmen, werden Partitionen, die diese Dimension verwenden, als nicht verarbeitet markiert. Infolgedessen sind Cubes, die die nicht verarbeiteten Partitionen verwenden, nicht zum Durchsuchen verfügbar. Mit einem Batchverarbeitungsauftrag können Sie dieses Problem beheben, indem Sie die Dimensionen zusammen mit den betroffenen Partitionen verarbeiten. Indem Sie den Batchverarbeitungsauftrag als Transaktion ausführen, stellen Sie sicher, dass alle in der Transaktion enthaltenen Objekte für Abfragen verfügbar bleiben, bis die Verarbeitung abgeschlossen ist. Während die Transaktion das Commit für die Änderungen durchführt, werden die betroffenen Objekte gesperrt und sind daher vorübergehend nicht verfügbar. Die Zeit, die insgesamt zum Ausführen des Commits für die Änderungen benötigt wird, liegt jedoch unter der Zeit, die zum Verarbeiten jedes einzelnen Objekts benötigt würde.

Die Verfahren in diesem Thema zeigen die Schritte, die zur vollständigen Verarbeitung von Dimensionen und Partitionen erforderlich sind. Für die Batchverarbeitung sind auch andere Verarbeitungsoptionen verfügbar, wie z. B. die inkrementelle Verarbeitung. Damit diese Verfahren ordnungsgemäß ausgeführt werden können, sollten Sie eine Analysis Services-Datenbank verwenden, die mindestens zwei Dimensionen und eine Partition enthält.

Das Thema enthält folgende Abschnitte:

Batchverarbeitung in SQL Server Data Tools

Batchverarbeitung mithilfe von XMLA in Management Studio

Batchverarbeitung in SQL Server Data Tools

Bevor Objekte in SQL Server-Datentools verarbeitet werden können, muss das Projekt, in dem sie enthalten sind, bereitgestellt werden. Weitere Informationen finden Sie unter Bereitstellen von Analysis Services-Projekten (SSDT).

  1. Öffnen Sie SQL Server-Datentools.

  2. Öffnen Sie ein Projekt, das bereits bereitgestellt ist.

  3. Erweitern Sie im Projektmappen-Explorer den Ordner Dimensionen unter dem bereitgestellten Projekt.

  4. Halten Sie die STRG-Taste gedrückt, und klicken Sie auf jede der Dimensionen im Ordner Dimensionen.

  5. Klicken Sie mit der rechten Maustaste auf die ausgewählten Dimensionen, und klicken Sie dann auf Verarbeiten.

  6. Halten Sie die STRG-Taste gedrückt, und klicken Sie auf jede der in der Liste Objektliste aufgeführten Dimensionen.

  7. Klicken Sie mit der rechten Maustaste auf die ausgewählten Dimensionen, und wählen Sie Vollständig verarbeiten.

  8. Klicken Sie auf Einstellungen ändern, um den Batchverarbeitungsauftrag anzupassen.

  9. Wählen Sie unter Verarbeitungsoptionen die folgenden Einstellungen aus:

    • Legen Sie für Verarbeitungsreihenfolge die Option Sequenziell und für Transaktionsmodus die Option Eine Transaktion fest.

    • Legen Sie für Rückschreibetabellenoption die Option Vorhandene verwenden fest.

    • Aktivieren Sie unter Betroffene Objekte das Kontrollkästchen Betroffene Objekte verarbeiten.

  10. Klicken Sie auf die Registerkarte Dimensionsschlüsselfehler. Überprüfen Sie, ob Standardfehlerkonfiguration verwenden ausgewählt ist.

  11. Klicken Sie auf OK, um das Fenster Einstellungen ändern zu schließen.

  12. Klicken Sie im Fenster Objekte verarbeiten auf Ausführen, um mit dem Verarbeitungsauftrag zu beginnen.

  13. Klicken Sie auf Schließen, sobald das Meldungsfeld Status die Meldung Die Verarbeitung wurde erfolgreich ausgeführt anzeigt.

  14. Klicken Sie im Fenster Objekte verarbeiten auf Schließen.

Batchverarbeitung mithilfe von XMLA in Management Studio

Sie können ein XMLA-Skript erstellen, das Batchverarbeitung ausführt. Starten Sie, indem Sie in Management Studio für jedes Objekt ein XMLA-Skript generieren, und kombinieren Sie sie dann in eine einzelne XMLA-Abfrage, die Sie interaktiv oder in einem geplanten Task ausführen.

Schrittweise Anweisungen finden Sie unter Beispiel 2 in Planen von administrativen Tasks in SSAS mithilfe von SQL Server-Agent

Siehe auch

Konzepte

Verarbeitung von mehrdimensionalen Modellobjekten