Vorgehensweise: Automatisieren der SSIS-Paketausführung mit dem SQL Server-Agent (SQL Server-Video)

Betrifft: Microsoft SQL Server Integration Services

Autoren: Carla Sabotta, Microsoft Corporation

Länge: 00:10:11

Größe: 8,22 MB

Typ: WMV

Video ansehen

Verwandte Hilfethemen:

Vorgehensweise: Ausführen eines Pakets

Vorgehensweise: Erstellen eines Auftrags für den SQL Server-Agent (Transact-SQL)

Vorgehensweise: Ändern eines Proxys (SQL Server Management Studio)

Vorgehensweise: Einrichten eines Proxys für den SQL Server-Agent (Transact-SQL)

Vorgehensweise: Ändern eines SQL Server-Agent-Proxys (Transact-SQL)

Vorgehensweise: Erstellen von Anmeldeinformationen (SQL Server Management Studio)

Vorgehensweise: Planen eines Auftrags (SQL Server Management Studio)

dtexec (Dienstprogramm)

Integration Services-Dienst

Programmgesteuertes Laden und Ausführen eines Remotepakets

Weitere Videos:

Problembehandlung: SSIS-Paketausführung mit SQL Server-Agent (SQL Server-Video)

Beispiele:

dtexecRemote

Videozusammenfassung

In diesem Video werden folgende Themen erläutert:

  • Erstellen eines Proxykontos, das ein Integration Services-Paket als Auftragsschritt im SQL Server-Agent ausführt.
  • Erstellen des Auftrags und des Auftragsschritts.
  • Planen der Ausführung des Auftrags.

Videotranskript

Video-Zeitstempel Audio

00:00

Hallo. Ich heiße Carla Sabotta. Ich verfasse die Dokumentation für Microsoft SQL Server Integration Services.

In diesem Video zeige ich Ihnen, wie Sie den SQL Server-Agent so konfigurieren können, dass die Ausführung eines SQL Server Integration Services-Pakets automatisiert wird.

Sie erfahren, wie Sie ein Proxykonto erstellen, das das Paket als Auftragsschritt des SQL Server-Agents ausführt, wie Sie den Auftrag und den Auftragsschritt erstellen und wie Sie einen Zeitplan für das Ausführen des Auftrags erstellen.

Im ersten Schritt muss der SQL Server-Agent so konfiguriert werden, dass beim Ausführen eines Pakets SQL Server Management Studio geöffnet und eine Verbindung zum SQL Server-Datenbankmodul hergestellt wird.

Das Konto, das das Paket als Auftragsschritt ausführt, muss über dieselben Berechtigungen wie ein Konto verfügen, das das Paket direkt ausführt, damit auf die erforderlichen externen Ressourcen für das Paket zugegriffen werden kann. Andernfalls wird der Auftrag nicht ausgeführt.

Sie können das vorhandene SQL Server-Agent-Dienstkonto verwenden oder ein neues SQL Server-Agent-Proxykonto erstellen, um das Paket als Auftragsschritt auszuführen.

In diesem Beispiel erstellen wir ein Proxykonto.

01:13

Um ein Proxykonto erstellen zu können, müssen Sie Mitglied der festen Serverrolle "sysadmin" sein. Andernfalls müssen Sie in der msdb-Datenbank Mitglied von "SQLAgentOperatorRole", "SQLAgentReaderRole" oder "SQLAgentUserRole" sein.

Sie erstellen ein Proxykonto, indem Sie eine Transact-SQL-Abfrage ausführen oder indem Sie in SQL Server Management Studio das Dialogfeld Neues Proxykonto (New Proxy Account) verwenden. Wir werden das Dialogfeld Neues Proxykonto (New Proxy Account) verwenden.

Geben Sie auf der Seite Allgemein (General) den Namen und die Anmeldeinformationen für das neue Proxykonto ein. Wir geben dem Konto den Namen Package proxy und wählen die vorhandenen Anmeldeinformationen "User1" aus, die die Authentifizierungsinformationen enthalten.

Beachten Sie, dass der SQL Server-Agent mit den angegebenen Anmeldeinformationen den Auftrag als Paketerstellerkonto oder als Konto mit den erforderlichen Berechtigungen ausführen muss.

Geben Sie außerdem das Subsystem an, für das der Proxy aktiviert ist. Jedes hier aufgeführte Subsystem entspricht einem Auftragsschritttyp.

Da wir beim Konfigurieren des Auftragsschritts den Typ SQL Server Integration Services-Paket (SQL Server Integration Services Package) auswählen, werden wir für das Proxykonto das Subsystem SQL Server Integration Services-Paket (SQL Server Integration Services Package) auswählen.

Die Beschreibung für den Proxy ist optional.

Auf der Seite Prinzipale (Principals) können Sie Rollen hinzufügen oder entfernen, um den Zugriff auf das Proxykonto zu gewähren. Mitglieder der festen Serverrolle "sysadmin" verfügen über automatischen Zugriff.

Die angegebenen Anmeldeinformationen für User1 des Proxykontos werden im Objekt-Explorer unter Anmeldeinformationen (Credentials) aufgeführt.

03:27

Sie können neue Anmeldeinformationen erstellen, indem Sie eine Transact-SQL-Abfrage ausführen oder indem Sie das Dialogfeld Neue Anmeldeinformationen (New Credentials) verwenden.

Nachdem Sie das Proxykonto erstellt haben, können Sie nun den Auftrag erstellen und einen Schritt für das auszuführende Paket hinzufügen. Um mehrere Pakete auszuführen, müssen Sie für jedes Paket einen Schritt erstellen.

Damit Sie einen Auftrag erstellen können, muss der SQL Server-Agent-Dienst ausgeführt werden. Wenn dieses Symbol in der Objekt-Explorer-Struktur neben SQL Server-Agent angezeigt wird, ist der Dienst deaktiviert. Klicken Sie in diesem Fall mit der rechten Maustaste auf den SQL Server-Agent-Knoten, um den Dienst neu zu starten.

04:17

Aufträge und Auftragsschritte werden erstellt, indem Sie eine gespeicherte Prozedur aufrufen oder indem Sie das Dialogfeld Neuer Auftrag (New Job) verwenden. Wir verwenden das Dialogfeld Neuer Auftrag (New Job).

Zunächst konfigurieren Sie auf der Seite Allgemein (General) des Dialogfelds die Auftragseigenschaften. Geben Sie den Namen des Auftrags an, und überprüfen Sie den Besitzer und die Kategorieeinstellungen auf ihre Richtigkeit. Zudem können Sie optional eine Auftragsbeschreibung angeben.

Wir nennen den Auftrag Integration Services Package und übernehmen die anderen Standardeinstellungen. Außerdem aktivieren wir das Kontrollkästchen Aktiviert (Enabled), um sicherzustellen, dass der Auftrag geplant werden kann.

05:01

Anschließend fügen Sie auf der Seite Schritte (Steps) einen Auftragsschritt hinzu und konfigurieren die Eigenschaften.

Wir nennen den Auftragsschritt Basic package (einfaches Paket). Da wir das Paket mit einer Version des Dienstprogramms dtexec ausführen, das vom System automatisch aufgerufen wird, wählen wir den Typ SQL Server Integration Services-Paket (SQL Server Integration Services Package) aus.

Beim Ausführen des Auftrags werden abhängig vom Computerprozessor automatisch die 32-Bit- oder die 64-Bit-Versionen des Dienstprogramms und die auf dem Computer ausgeführten Versionen von SQL Server und SQL Server-Agent aufgerufen.

In diesem Beispiel werden auf einem 32-Bit-Computer die 32-Bit-Versionen von SQL Server-Agent und SQL Server ausgeführt. Daher wird die 32-Bit-Version des Dienstprogramms aufgerufen.

Sie haben die Möglichkeit, die 32-Bit-Version des Dienstprogramms auf einem 64-Bit-Computer aufzurufen, auf dem die 64-Bit-Versionen von SQL Server und SQL Server-Agent installiert sind. Wählen Sie dazu einfach auf der Registerkarte Ausführungsoptionen (Execution options) die Option 32-Bit-Laufzeit verwenden (Use 32 bit runtime) aus. Hierbei handelt es sich um ein neues Feature in SQL Server 2008.

In der Liste Ausführen als (Run as) wählen wir das zuvor erstellte Proxykonto aus, das das Paket als einen Auftragsschritt des SQL Server-Agents ausführt.

Wählen Sie anschließend auf der Registerkarte Allgemein (General) die Paketquelle aus, bei der es sich um SQL Server, den SSIS-Paketspeicher oder um das Dateisystem handeln kann. In diesem Beispiel wird das Paket im Dateisystem gespeichert.

06:54

Sie haben die Möglichkeit, für den Auftragsschritt einige Befehlszeilenoptionen anzugeben, z. B. das Hinzufügen von Konfigurationsdateien, das Aktualisieren der Datenquellen-Verbindungszeichenfolgen und das Hinzufügen von Protokollanbietern.

Wir fügen einen Protokollanbieter hinzu, um Protokolleinträge über Ereignisse in eine SQL Server-Datenbank zu schreiben, indem wir im Paket einen Verbindungs-Manager verwenden. Der Verbindungs-Manager "DestinationConnectionOLEDB" stellt eine Verbindung zur AdventureWorks2008-SQL Server-Datenbank her.

07:38

Nachdem Sie nun den Auftrag des SQL Server-Agents erstellt und einen Auftragsschritt hinzugefügt haben, können Sie den Auftrag planen. Sie können einen vorhandenen Zeitplan auswählen oder einen neuen erstellen.

Geben Sie den Namen des Zeitplans an, und legen Sie fest, wann und wie oft der Auftrag ausgeführt werden soll. Wir nennen den Zeitplan Integration Services Package Schedule (Integration Services-Paketplan) und konfigurieren ihn so, dass er bis zum Ende des Monats täglich um 17 Uhr ausgeführt wird.

Um den Zeitplan zu aktivieren, muss das Kontrollkästchen Aktiviert (Enabled) ausgewählt sein.

Das Paket wird nun automatisch anhand eines festgelegten Zeitplans ausgeführt. Dabei wird das Proxykonto verwendet, das wir für die Ausführung des Auftrags erstellt haben.

08:59

Sie können Aufträge auch jederzeit außerhalb des im Zeitplan festgelegten Zeitrahmens ausführen, was wir nun tun werden. Da der von uns erstellte Auftrag nur einen Auftragsschritt enthält, wird er umgehend gestartet. Andernfalls müssten wir auswählen, bei welchem Schritt der Auftrag gestartet werden soll.

Wie Sie sehen, wurde das Paket vom Auftrag erfolgreich ausgeführt.

Mit dem SQL Server-Agent können Sie ein Paket ausführen, das wie in diesem Beispiel auf dem lokalen Computer gespeichert ist oder das auf einem anderen Computer gespeichert ist. Beachten Sie, dass das Paket unabhängig von seinem Speicherort auf dem Computer ausgeführt wird, auf dem sich der SQL Server-Agent befindet, der das Paket aufruft.

In diesem Video haben Sie erfahren, wie Sie ein Proxykonto erstellen, das ein Paket als Auftragsschritt des SQL Server-Agents ausführt, wie Sie den Auftrag und den Auftragsschritt erstellen und wie Sie einen Zeitplan für das Ausführen des Auftrags erstellen.

Vielen Dank, dass Sie sich dieses Video angesehen haben. Wir hoffen, Ihnen nützliche Informationen geliefert zu haben. Auf der Website finden Sie weitere Microsoft SQL Server-Videos.