Freigeben über


Batchverarbeitung (Analysis Services)

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

In SQL Server 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 Prozeduren ordnungsgemäß funktionieren, sollten Sie eine vorhandene SQL Server Analysis Services-Datenbank verwenden, die mindestens zwei Dimensionen und eine Partition enthält.

Dieses Thema enthält die folgenden 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 Data Tools verarbeitet werden können, muss das Projekt, das die Objekte enthält, bereitgestellt werden. Weitere Informationen finden Sie unter Bereitstellen von Analysis Services-Projekten (SSDT).

  1. Öffnen Sie SQL Server Data Tools.

  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 Objektlisteaufgeführten Dimensionen.

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

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

  9. Wählen Sie unter Verarbeitungsoptionendie folgenden Einstellungen aus:

    • Legen Sie fürVerarbeitungsreihenfolge die Option Sequenziellund für Transaktionsmodus die Option Eine Transaktionfest.

    • Legen Sie fürRückschreibetabellenoption die Option Vorhandene verwendenfest.

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

  10. Klicken Sie auf die Registerkarte Dimensionsschlüsselfehler . Stellen Sie sicher, dass 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 Statusdie Meldung Die Verarbeitung wurde erfolgreich ausgeführtanzeigt.

  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. Erstellen Sie zunächst ein XMLA-Skript in Management Studio für jedes Objekt, und kombinieren Sie sie dann in einer einzelnen XMLA-Abfrage, die Sie interaktiv oder innerhalb einer geplanten Aufgabe ausführen.

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

Weitere Informationen

Verarbeiten eines mehrdimensionalen Modells (Analysis Services)