SQL-Job Einrichten, Der Skripte Aufruft

Aus Everyguides

Dieser Artikel ist KI-generiert. KI kann Fehler machen. Überprüfe wichtige Informationen. Es gelten unsere Nutzungsbedingungen. Alle Infos zum Datenschutz findest du hier.

Einführung

Ein SQL-Job ist eine automatisierte Aufgabe, die auf einem SQL Server ausgeführt wird, um wiederkehrende Prozesse wie das Ausführen von Skripten, Wartungsarbeiten oder Datenbank-Backups zu automatisieren. Das Einrichten eines SQL-Jobs, der Skripte aufruft, ist besonders nützlich, um Routineaufgaben zu planen und Fehlerquellen durch manuelle Eingriffe zu minimieren. In dieser Anleitung wird Schritt für Schritt erklärt, wie ein SQL-Job im Microsoft SQL Server Management Studio (SSMS) erstellt wird, der ein oder mehrere SQL-Skripte automatisch ausführt.

SQL-Job Einrichten, Der Skripte Aufruft

Zeitabschätzung

  • Vorbereitung der Skripte: 10 Minuten
  • Einrichten des SQL-Jobs: 15 Minuten
  • Test und Überprüfung: 10 Minuten

Gesamtdauer: ca. 35 Minuten

Materialliste

  • Zugang zu einem SQL Server (z.B. Microsoft SQL Server 2016 oder neuer)
  • Installiertes SQL Server Management Studio (SSMS)
  • Die auszuführenden SQL-Skripte (als .sql-Dateien oder als Text)
  • Benutzerkonto mit ausreichenden Rechten (SQL Agent Jobs erstellen und ausführen)

Schritt-für-Schritt-Anleitung

1. Vorbereitung der SQL-Skripte

  • Sammle alle SQL-Skripte, die automatisiert ausgeführt werden sollen, und speichere sie an einem zentralen, zugänglichen Speicherort auf dem Server.
  • Überprüfe die Skripte auf Syntaxfehler und stelle sicher, dass sie ohne Interaktion durchlaufen.
  • Teste die Skripte einzeln im SSMS, um sicherzustellen, dass sie wie erwartet funktionieren.
Vorbereitung der SQL-Skripte

2. Starten von SQL Server Management Studio (SSMS) und Verbinden mit dem Server

  • Öffne das SQL Server Management Studio.
  • Verbinde dich mit dem gewünschten SQL Server, auf dem der Job eingerichtet werden soll.
  • Stelle sicher, dass der SQL Server Agent läuft (unten im Objekt-Explorer sichtbar).
SSMS starten und mit Server verbinden

3. Öffnen des SQL Server Agent und Erstellen eines neuen Jobs

  • Navigiere im Objekt-Explorer zu „SQL Server Agent“ und klappe den Knoten aus.
  • Klicke mit der rechten Maustaste auf „Jobs“ und wähle „Neuer Job…“ aus dem Kontextmenü.
  • Das Fenster „Neuer Job“ öffnet sich, in dem die Job-Eigenschaften festgelegt werden.
Neuen SQL-Job anlegen

4. Allgemeine Job-Eigenschaften festlegen

  • Gib dem Job einen aussagekräftigen Namen, z.B. „Tägliches Backup“ oder „Datenbereinigung“.
  • Optional: Füge eine Beschreibung hinzu, die den Zweck des Jobs erläutert.
  • Wähle einen Besitzer für den Job aus (standardmäßig der aktuelle Benutzer).
Job-Eigenschaften festlegen

5. Schritt zum Ausführen des SQL-Skripts hinzufügen

  • Wechsle im Fenster „Neuer Job“ zum Reiter „Schritte“ und klicke auf „Neu…“.
  • Gib dem Schritt einen Namen, z.B. „Backup ausführen“.
  • Wähle als „Typ“ die Option „Transact-SQL-Skript (T-SQL)“.
  • Wähle die entsprechende Datenbank aus, auf der das Skript ausgeführt werden soll.
  • Füge das SQL-Skript direkt in das Befehlsfeld ein oder verwende die Option „Datei öffnen“, um ein externes Skript zu laden.
-- Beispiel für ein Backup-Skript
BACKUP DATABASE [MeineDatenbank] 
TO DISK = N'C:\Backup\MeineDatenbank.bak'
WITH NOFORMAT, NOINIT, NAME = N'MeineDatenbank-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
Schritt zum Ausführen des Skripts hinzufügen

6. Weitere Schritte für zusätzliche Skripte hinzufügen (optional)

  • Klicke erneut auf „Neu…“, um weitere Schritte hinzuzufügen, falls mehrere Skripte nacheinander ausgeführt werden sollen.
  • Gib jedem Schritt einen eindeutigen Namen und ordne die Reihenfolge der Ausführung.
  • Wiederhole das Einfügen oder Laden der jeweiligen SQL-Skripte für jeden Schritt.
Weitere Schritte für zusätzliche Skripte

7. Fehlerbehandlung und Erfolgskriterien definieren

  • Lege für jeden Schritt fest, was bei Erfolg oder Fehler passieren soll (z.B. nächsten Schritt ausführen, Job beenden).
  • Stelle ein, dass bei Fehlern eine Benachrichtigung oder ein Logging erfolgt.
  • Optional: Richte E-Mail-Benachrichtigungen ein, falls der SQL Server entsprechend konfiguriert ist.
Fehlerbehandlung und Erfolgskriterien

8. Zeitplan für den Job festlegen

  • Wechsle zum Reiter „Zeitpläne“ und klicke auf „Neu…“.
  • Gib dem Zeitplan einen Namen und wähle die Häufigkeit (z.B. täglich, wöchentlich, monatlich).
  • Lege die genaue Startzeit und ggf. das Enddatum fest.
Zeitplan für den Job festlegen

9. Job speichern und schließen

  • Überprüfe alle Einstellungen und Schritte noch einmal sorgfältig.
  • Klicke auf „OK“, um den Job zu speichern und das Fenster zu schließen.
  • Der Job erscheint nun in der Liste unter „SQL Server Agent“ > „Jobs“.
Job speichern und schließen

10. Testen des Jobs

  • Klicke mit der rechten Maustaste auf den neu erstellten Job und wähle „Job starten“.
  • Überwache die Ausführung im Fenster „Jobaktivität überwachen“.
  • Prüfe das Ergebnisprotokoll, um sicherzustellen, dass alle Schritte erfolgreich abgeschlossen wurden.
Job testen

11. Überwachung und Wartung des Jobs

  • Überprüfe regelmäßig die Ausführungsprotokolle und Fehlerberichte.
  • Passe bei Bedarf die Skripte oder Zeitpläne an veränderte Anforderungen an.
  • Sorge für regelmäßige Backups der Jobdefinitionen und Skripte.
Überwachung und Wartung des Jobs

Tipps

  • Verwende aussagekräftige Namen und Beschreibungen für Jobs und Schritte, um die Wartung zu erleichtern.
  • Teste alle Skripte vor dem Einsatz im Produktivsystem in einer sicheren Testumgebung.
  • Richte Benachrichtigungen ein, um bei Fehlern oder Problemen sofort informiert zu werden.