Exemplarische Vorgehensweise: Planen von administrativen Tasks

Neu: 17. Juli 2006

Mithilfe der Komponente SQL Server-Agent von Microsoft SQL Server können Sie administrative Tasks in SQL Server 2005 Analysis Services (SSAS) planen, sodass diese in der gewünschten Reihenfolge und zu den festgelegten Zeiten ausgeführt werden.

Die in dieser exemplarischen Vorgehensweise beschriebenen Aufgaben sind folgende:

  1. Erstellen eines XMLA-Skripts auf der Grundlage eines Tasks in einer Analysis Services-Instanz.
  2. Erstellen eines Auftrags in einer Instanz von SQL Server und Einbetten des XMLA-Skripts in einen Auftragsschritt.
  3. Planen der Auftragsausführung.

Voraussetzungen

Voraussetzung für die Durchführung dieser exemplarischen Vorgehensweise ist Folgendes:

  • SQL Server 2005
  • SQL Server 2005 Analysis Services (SSAS)
  • Die Projektbeispiele aus dem Analysis Services-Lernprogramm.

Die Analysis Services-Lernprogrammprojekte sind Teil der SQL Server-Beispiele, die auf der Microsoft-Downloadsite verfügbar sind. Weitere Informationen finden Sie unter Zugreifen auf aktualisierte Beispiele in Installieren von Beispielen.

Da das Erstellen eines geplanten Tasks für Analysis Services auch einige Arbeitsschritte in SQL Server Management Studio erforderlich macht, benötigen Sie das Analysis Services-Lernprogrammprojekt in dem Zustand, in dem es sich nach Abschluss von Lektion 3 befindet. Mit dem folgenden Verfahren bereiten Sie das Analysis Services-Lernprogrammprojekt für diese Anleitung vor. Weitere Informationen zum Analysis Services-Lernprogramm finden Sie unter SQL Server 2005 Analysis Services-Lernprogramm.

Aa337506.note(de-de,SQL.90).gifHinweis:
Das Analysis Services-Lernprogrammprojekt sollte auf einem Testserver – nicht auf einem Computer im Produktionssystem – bereitgestellt und verarbeitet werden.

So öffnen Sie das Analysis Services-Lernprogrammprojekt aus Lektion 3, stellen es bereit und verarbeiten es

  1. Zeigen Sie im Startmenü auf Alle Programme, zeigen Sie auf Microsoft SQL Server 2005, und klicken Sie dann auf SQL Server Business Intelligence Development Studio.

    Die Microsoft Visual Studio 2005-Entwicklungsumgebung wird geöffnet.

  2. Schließen Sie die Registerkarte Startseite. Zeigen Sie im Menü Datei von Visual Studio auf Öffnen, und klicken Sie auf Projekt/Projektmappe.

  3. Öffnen Sie C:\Programme\Microsoft SQL Server\90\Samples\Analysis Services\Tutorials\Lesson3 Complete, und doppelklicken Sie auf Analysis Services Tutorial.sln.

    Im Projektmappen-Explorer sehen Sie jetzt einen Cube und drei Dimensionen.

  4. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den obersten Knoten, Analysis Services Tutorial, und klicken Sie dann auf Bereitstellen.

    Mit diesem Schritt wird das Projekt für eine Analysis Services-Instanz als Analysis Services-Datenbank bereitgestellt und diese Datenbank dann verarbeitet. Standardmäßig wird dabei als Ziel die Analysis Services-Standardinstanz verwendet. Wenn der Computer jedoch nur benannte Instanzen von Analysis Services enthält, kann die Bereitstellung nicht erfolgen, es sei denn, die Deployment-Eigenschaft des Projekts wird geändert. Weitere Informationen finden Sie unter Bereitstellen eines Analysis Services-Projekts.

    Im nächsten Schritt wird SQL Server Management Studio geöffnet, und darin die in diesem Schritt erstellte Analysis Services-Datenbank angezeigt.

  5. Klicken Sie auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft SQL Server 2005, und klicken Sie dann auf SQL Server Management Studio.

  6. Wählen Sie im Dialogfeld Verbindung mit Server herstellen in der Liste Servertyp die Option Analysis Services aus, wählen Sie für Servername die Instanz, für die das Projekt bereitgestellt wurde, und klicken Sie dann auf Verbinden.

  7. Erweitern Sie im Objekt-Explorer Datenbanken.

    Sie sehen jetzt die Datenbank des Analysis Services-Lernprogramms. Nun sind Sie bereit, mit den Verfahren im nachfolgenden Abschnitt zu beginnen.

Beispiele

Die meisten administrativen Analysis Services-Tasks können mithilfe des SQL Server-Agents automatisiert werden. In den folgenden Verfahren werden die Schritte zur Verarbeitung einer Dimension sowie zur Batchverarbeitung einer Dimension und einer Partition aufgezeigt. Schließen Sie jedoch zunächst die im Abschnitt "Voraussetzungen" weiter oben in diesem Thema beschriebenen Schritte ab, bevor Sie diese Verfahren in Ihrer Testumgebung ausführen.

A. Verarbeiten einer Dimension in einem geplanten Task

Verwenden Sie die folgenden Verfahren, um einen Auftrag für die Verarbeitung einer Analysis Services-Datenbankdimension zu erstellen und zu planen.

So erstellen Sie das in dem Auftrag verwendete Skript

  1. Erweitern Sie in der Analysis Services-Lernprogrammdatenbank den Eintrag Dimensionen, klicken Sie mit der rechten Maustaste auf Zeit, und wählen Sie Verarbeiten.

  2. Überprüfen Sie im Dialogfeld Dimension aufbereiten in der Spalte Verarbeitungsoptionen unter Objektliste, ob die Option für diese Spalte Vollständig verarbeiten lautet. Falls dies nicht der Fall ist, klicken Sie auf die Option unter Verarbeitungsoptionen, und wählen Sie Vollständig verarbeiten aus der Dropdownliste aus.

  3. Klicken Sie auf Skript.

    Mit diesem Schritt wird ein XML-Abfragefenster geöffnet, in dem das XMLA-Skript für die Dimensionsverarbeitung angezeigt wird.

  4. Klicken Sie auf Abbrechen.

  5. Markieren Sie das XMLA-Skript im XMLA-Abfragefenster, klicken Sie mit der rechten Maustaste darauf, und wählen Sie Kopieren aus.

    Mit diesem Schritt wird das Skript in die Windows-Zwischenablage kopiert. Sie können das XMLA-Skript in der Zwischenablage lassen oder in eine Editor- oder andere Text-Editordatei einfügen. Es folgt ein Beispiel eines XMLA-Skripts:

<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
  <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Object>
      <DatabaseID>Analysis Services Tutorial</DatabaseID>
      <DimensionID>Time</DimensionID>
    </Object>
    <Type>ProcessUpdate</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
  </Process>
</Batch>

So erstellen und planen Sie den Verarbeitungsauftrag

  1. Stellen Sie eine Verbindung mit einer SQL Server 2005-Instanz und dann zum Objekt-Explorer her.

  2. Erweitern Sie SQL Server-Agent.

  3. Klicken Sie mit der rechten Maustaste auf Aufträge, und wählen Sie Neuer Auftrag aus.

  4. Geben Sie im Dialogfeld Neuer Auftrag im Feld Name einen Namen für den Auftrag ein.

  5. Wählen Sie unter Seite auswählen die Option Schritte aus, und klicken Sie dann auf Neu.

  6. Geben Sie im Dialogfeld Neuer Auftragsschritt in Schrittname einen Namen für den Auftragsschritt ein.

  7. Geben Sie im Feld Server für eine Standardinstanz von Analysis Services localhost ein, oder localhost\<instance name> für eine benannte Instanz.

    Wenn Sie das Verfahren von einem Remotecomputer aus ausführen, verwenden Sie die Namen des Servers und der Instanz, für die der Auftrag ausgeführt werden soll. Verwenden Sie das Format <server name> für eine Standardinstanz, oder <server name>\<instance name> für eine benannte Instanz.

  8. Wählen Sie für Typ die Option SQL Server Analysis Services-Befehl aus.

  9. Klicken Sie mit der rechten Maustaste auf Befehl, und wählen Sie Einfügen aus.

  10. Klicken Sie auf OK.

  11. Klicken Sie unter Seite auswählen, auf Zeitpläne, und klicken Sie dann auf Neu.

  12. Geben Sie im Dialogfeld Neuer Auftragszeitplan einen Namen in das Feld Name ein, und klicken Sie auf OK.

    In diesem Schritt erstellen Sie einen Zeitplan für Sonntag, 12:00 Uhr. Im nächsten Schritt erfahren Sie, wie Sie den Auftrag manuell ausführen oder einen Zeitplan auswählen können, nach dem der Auftrag ausgeführt wird, während Sie ihn überwachen.

  13. Klicken Sie im Dialogfeld Neuer Auftrag auf OK.

  14. Erweitern Sie im Objekt-Explorer den Eintrag Aufträge, klicken Sie mit der rechten Maustaste auf den von Ihnen erstellten Auftrag, und wählen Sie Auftrag starten bei Schritt.

    Da der Auftrag nur einen Schritt enthält, wird er sofort ausgeführt. Wenn der Auftrag mehrere Schritte enthält, können Sie den Schritt auswählen, mit dem die Auftragsausführung beginnen soll.

  15. Klicken Sie nach Abschluss der Auftragsausführung auf Schließen.

B. Batchverarbeitung einer Dimension und einer Partition in einem geplanten Task

Verwenden Sie die folgenden Verfahren, um einen Auftrag für die Batchverarbeitung einer Analysis Services-Datenbankdimension zusammen mit einer Cubepartition zu erstellen und zu planen, wobei die Cubepartition von der Dimension für die Aggregation abhängig ist. Weitere Informationen zur Batchverarbeitung von Analysis Services-Objekten finden Sie unter Batchverarbeitung in Analysis Services.

So erstellen Sie das in dem Auftrag verwendete Skript

  1. Erweitern Sie in der Analysis Services-Lernprogrammdatenbank den Eintrag Dimensionen, klicken Sie mit der rechten Maustaste auf Zeit, und wählen Sie Verarbeiten.

  2. Überprüfen Sie im Dialogfeld Dimension aufbereiten in der Spalte Verarbeitungsoptionen unter Objektliste, ob die Option für diese Spalte Vollständig verarbeiten lautet. Falls dies nicht der Fall ist, klicken Sie auf die Option unter Verarbeitungsoptionen, und wählen Sie Vollständig verarbeiten aus der Dropdownliste aus.

  3. Klicken Sie auf Skript.

    Mit diesem Schritt wird ein XML-Abfragefenster geöffnet, in dem das XMLA-Skript für die Dimensionsverarbeitung angezeigt wird.

  4. Klicken Sie auf Abbrechen.

  5. Erweitern Sie Cubes, erweitern Sie dann Analysis Services Tutorial, Measuregruppen, Internetverkäufe und schließlich Partitionen, und klicken Sie dann mit der rechten Maustaste auf Internetverkäufe. Wählen Sie Verarbeiten aus.

  6. Überprüfen Sie im Dialogfeld Partition verarbeiten in der Spalte Verarbeitungsoptionen unter Objektliste, ob die Option für diese Spalte Vollständig verarbeiten lautet. Falls dies nicht der Fall ist, klicken Sie auf die Option unter Verarbeitungsoptionen, und wählen Sie Vollständig verarbeiten aus der Dropdownliste aus.

  7. Klicken Sie auf Skript.

    Mit diesem Schritt wird ein zweites XML-Abfragefenster geöffnet, in dem das XMLA-Skript für die Partitionsverarbeitung angezeigt wird.

  8. Klicken Sie auf Abbrechen.

    Zu diesem Zeitpunkt müssen Sie die beiden Skripts zusammenführen, wobei die Dimensionsverarbeitung zuerst stattfinden muss. Wird zuerst die Partition verarbeitet, bewirkt die darauffolgende Verarbeitung der Dimension, dass die Verarbeitung der Partition rückgängig gemacht wird. Die Partition erfordert eine zweite Verarbeitung, um den Status Verarbeitet zu erreichen.

  9. Markieren Sie im XMLA-Abfragefenster, das das XMLA-Skript zum Verarbeiten der Partition enthält, den Code in den Batch-Tags, klicken Sie mit der rechten Maustaste auf das markierte Skript, und wählen Sie Kopieren.

<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Object>
      <DatabaseID>Analysis Services Tutorial</DatabaseID>
      <CubeID>Adventure Works DW</CubeID>
      <MeasureGroupID>Internet Sales</MeasureGroupID>
      <PartitionID>Internet Sales</PartitionID>
    </Object>
    <Type>ProcessFull</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
  </Process>
  1. Öffnen Sie das XML-Abfragefenster, in dem das XMLA-Skript für die Dimensionsverarbeitung angezeigt wird. Klicken Sie mit der rechten Maustaste links neben </Batch>, und wählen Sie Einfügen aus.
    Es folgt ein Beispiel des überarbeiteten XMLA-Skripts:
<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
  <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Object>
      <DatabaseID>Analysis Services Tutorial</DatabaseID>
      <DimensionID>Time</DimensionID>
    </Object>
    <Type>ProcessUpdate</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
  </Process>
  <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Object>
      <DatabaseID>Analysis Services Tutorial</DatabaseID>
      <CubeID>Adventure Works DW</CubeID>
      <MeasureGroupID>Internet Sales</MeasureGroupID>
      <PartitionID>Internet Sales</PartitionID>
    </Object>
    <Type>ProcessFull</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
  </Process>
</Batch>
  1. Markieren Sie das überarbeitete XMLA-Skript, klicken Sie mit der rechten Maustaste darauf, und wählen Sie Kopieren aus.
    Mit diesem Schritt wird das Skript in die Windows-Zwischenablage kopiert. Sie können das XMLA-Skript in der Zwischenablage lassen oder in eine Editor- oder andere Text-Editordatei einfügen.

So erstellen und planen Sie den Verarbeitungsauftrag

  1. Stellen Sie eine Verbindung mit einer SQL Server 2005-Instanz und dann zum Objekt-Explorer her.

  2. Erweitern Sie SQL Server-Agent.

  3. Klicken Sie mit der rechten Maustaste auf Aufträge, und wählen Sie Neuer Auftrag aus.

  4. Geben Sie im Dialogfeld Neuer Auftrag unter Name einen Namen für den Auftrag ein.

  5. Wählen Sie unter Seite auswählen die Option Schritte aus, und klicken Sie dann auf Neu.

  6. Geben Sie im Dialogfeld Neuer Auftragsschritt in Schrittname einen Namen für den Auftragsschritt ein.

  7. Geben Sie im Feld Server für eine Standardinstanz von Analysis Services localhost ein, oder localhost\<instance name> für eine benannte Instanz.

    Wenn Sie das Verfahren von einem Remotecomputer aus ausführen, verwenden Sie die Namen des Servers und der Instanz, für die der Auftrag ausgeführt werden soll. Verwenden Sie das Format <server name> für eine Standardinstanz, oder <server name>\<instance name> für eine benannte Instanz.

  8. Wählen Sie für Typ die Option SQL Server Analysis Services-Befehl aus.

  9. Klicken Sie mit der rechten Maustaste auf Befehl, und wählen Sie Einfügen aus.

  10. Klicken Sie auf OK.

  11. Klicken Sie unter Seite auswählen auf Zeitpläne, und klicken Sie dann auf Neu.

  12. Geben Sie im Dialogfeld Neuer Auftragszeitplan einen Namen in das Feld Name ein, und klicken Sie auf OK.

    In diesem Schritt erstellen Sie einen Zeitplan für Sonntag, 12:00 Uhr. Im nächsten Schritt erfahren Sie, wie Sie den Auftrag manuell ausführen oder einen Zeitplan auswählen können, nach dem der Auftrag ausgeführt wird, während Sie ihn überwachen.

  13. Klicken Sie im Dialogfeld Neuer Auftrag auf OK.

  14. Erweitern Sie im Objekt-Explorer den Eintrag Aufträge, klicken Sie mit der rechten Maustaste auf den von Ihnen erstellten Auftrag, und wählen Sie Auftrag starten bei Schritt.

    Da der Auftrag nur einen Schritt enthält, wird er sofort ausgeführt. Wenn der Auftrag mehrere Schritte enthält, können Sie den Schritt auswählen, mit dem die Auftragsausführung beginnen soll.

  15. Klicken Sie nach Abschluss der Auftragsausführung auf Schließen.

Siehe auch

Konzepte

Automatisieren von administrativen Aufgaben in Analysis Services
Planen von administrativen Tasks mithilfe von SQL Server-Agent

Hilfe und Informationen

Informationsquellen für SQL Server 2005