Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So erstellen Sie Jobs in der SQL Server Express Edition

SQL Server Express enthält keinen SQL Server Agent, daher ist es nicht möglich, nur SQL Agent-Jobs zu erstellen.

Was Sie tun können, ist:
Sie können Jobs "manuell" erstellen, indem Sie Batch-Dateien und SQL-Skriptdateien erstellen und sie über den Windows-Taskplaner ausführen.
Zum Beispiel können Sie Ihre Datenbank mit zwei Dateien sichern, wie z das:

backup.bat:

sqlcmd -i backup.sql

backup.sql:

backup database TeamCity to disk = 'c:\backups\MyBackup.bak'

Legen Sie einfach beide Dateien in denselben Ordner und führen Sie die Batch-Datei über den Windows-Taskplaner aus.

Die erste Datei ist nur eine Windows-Stapeldatei, die das Dienstprogramm sqlcmd aufruft und eine SQL-Skriptdatei übergibt.
Die SQL-Skriptdatei enthält T-SQL. In meinem Beispiel ist es nur eine Zeile zum Sichern einer Datenbank, aber Sie können jedes beliebige T-SQL darin einfügen. Zum Beispiel könnten Sie ein UPDATE durchführen stattdessen Abfragen.

Wenn die Jobs, die Sie erstellen möchten, Backups, Indexpflege oder Integritätsprüfungen dienen, können Sie auch die ausgezeichnete Wartungslösung von Ola Hallengren verwenden.

Es besteht aus einer Reihe gespeicherter Prozeduren (und SQL Agent-Jobs für Nicht-Express-Editionen von SQL Server), und in den häufig gestellten Fragen gibt es einen Abschnitt darüber, wie die Jobs auf SQL Server Express ausgeführt werden:

Wie beginne ich mit der SQL Server-Wartungslösung auf SQL Server Express?

SQL Server Express hat keinen SQL Server-Agent. Daher muss die Ausführung der gespeicherten Prozeduren mithilfe von cmd-Dateien und geplanten Windows-Tasks geplant werden. Befolgen Sie diese Schritte.

SQL Server Express hat keinen SQL Server-Agent. Daher muss die Ausführung der gespeicherten Prozeduren mithilfe von cmd-Dateien und geplanten Windows-Tasks geplant werden. Befolgen Sie diese Schritte.

  1. Laden Sie MaintenanceSolution.sql herunter.

  2. Führen Sie MaintenanceSolution.sql aus. Dieses Skript erstellt die gespeicherten Prozeduren, die Sie benötigen.

  3. Cmd-Dateien erstellen, um die gespeicherten Prozeduren auszuführen; zum Beispiel:
    sqlcmd -E -S .\SQLEXPRESS -d master -Q "EXECUTE dbo.DatabaseBackup @Databases ='USER_DATABASES', @Directory =N'C:\Backup', @BackupType ='FULL'" -b -o C:\Log\DatabaseBackup.txt

  4. Erstellen Sie in den geplanten Windows-Tasks Tasks zum Aufrufen der cmd-Dateien.

  5. Planen Sie die Aufgaben.

  6. Starten Sie die Aufgaben und vergewissern Sie sich, dass sie erfolgreich abgeschlossen werden.