Automatisieren mit dem SQL Server Agent
Der SQL Server Agent ermöglicht die eine automatisierte Überwachung und Wartung einer Serverinstanz.
Analog dem Windows- Taskplaner können Datensicherungen und das Einspielen neuer Daten mittels DTS automatisiert werden. SQL Server Agent ermöglicht:
- Das Auftragsmodul startet Jobs wie Datensicherungen oder das Einspielen neuer Daten mittels DTS zu bestimmten Zeitpunkten oder dynamisch auf Anforderung
- Das Warnmodul generiert versendet Emails oder Net Send- Nachrichten, wenn ein Ereignis (z.B. Fehler beim Einfügen in Datenbank), ein Leistungsindikator einen Wert überschreitet oder ein benutzerdefinierter Fehler mittels RAISERROR(...) WITH LOG generiert wurde
- Definieren Operatoren, die durch Warnungen oder über den Forschritt von Jobs benachrichtigt werden sollen.
Achtung: Sollen Operatoren mittels net send <ip> <nachricht> benachrichtigt werden, dann muß der Nachrichtendienst von Windows gestartet sein.
Für die Implementierung des SQL Server Agent dient die Systemdatenbank msdb.
Jobs
Eine Übersicht zu allen Jobs kann mit folgender gespeicherter Prozedur gewonnen werden:
exec msdb.dbo.sp_help_job
Jobs, die im SQL- Server- Agent definiert wurden, können mit folgenden gespeicherten Prozeduren aus der Datenbank msdb gestartet und gestoppt werden:
exec msdb.dbo.sp_start_job '<jobname>' -- Startet eine Job auf dem Server exec msdb.dbo.sp_stop_job '<jobname>' -- Stoppt einen Job auf dem Server
Warnungen
Operatoren
Aufgaben
- Erstellen Sie einen Auftrag, der im Minutentakt das Script DMSsimpelUpdateDB.pl startet, welches die Datenbank DMS aktualisert
- Erstellen Sie eine Warnung, die beim Überschreiten von X- MB in den Dateigrößen die eine Warnung via Net Send sendet