Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment créer des travaux dans l'édition SQL Server Express

SQL Server Express n'inclut pas l'Agent SQL Server, il n'est donc pas possible de créer simplement des tâches de l'Agent SQL.

Ce que vous pouvez faire est :
Vous pouvez créer des tâches "manuellement" en créant des fichiers batch et des fichiers de script SQL, et en les exécutant via le planificateur de tâches Windows.
Par exemple, vous pouvez sauvegarder votre base de données avec deux fichiers tels que ceci :

backup.bat :

sqlcmd -i backup.sql

sauvegarde.sql :

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

Placez simplement les deux fichiers dans le même dossier et exécutez le fichier batch via le planificateur de tâches Windows.

Le premier fichier est juste un fichier de commandes Windows qui appelle l'utilitaire sqlcmd et transmet un fichier de script SQL.
Le fichier de script SQL contient T-SQL. Dans mon exemple, c'est juste une ligne pour sauvegarder une base de données, mais vous pouvez mettre n'importe quel T-SQL à l'intérieur. Par exemple, vous pourriez faire quelques UPDATE requêtes à la place.

Si les tâches que vous souhaitez créer concernent des sauvegardes, la maintenance d'index ou des contrôles d'intégrité, vous pouvez également utiliser l'excellente solution de maintenance d'Ola Hallengren.

Il se compose d'un ensemble de procédures stockées (et de tâches SQL Agent pour les éditions non Express de SQL Server), et dans la FAQ, il y a une section sur la façon d'exécuter les tâches sur SQL Server Express :

Comment démarrer avec la solution de maintenance SQL Server sur SQL Server Express ?

SQL Server Express n'a pas d'agent SQL Server. Par conséquent, l'exécution des procédures stockées doit être planifiée à l'aide de fichiers cmd et de tâches planifiées Windows. Suivez ces étapes.

SQL Server Express n'a pas d'agent SQL Server. Par conséquent, l'exécution des procédures stockées doit être planifiée à l'aide de fichiers cmd et de tâches planifiées Windows. Suivez ces étapes.

  1. Téléchargez MaintenanceSolution.sql.

  2. Exécutez MaintenanceSolution.sql. Ce script crée les procédures stockées dont vous avez besoin.

  3. Créez des fichiers cmd pour exécuter les procédures stockées ; par exemple :
    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. Dans les tâches planifiées de Windows, créez des tâches pour appeler les fichiers cmd.

  5. Planifiez les tâches.

  6. Démarrez les tâches et vérifiez qu'elles se déroulent correctement.