Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come creare lavori nell'edizione SQL Server Express

SQL Server Express non include SQL Server Agent, quindi non è possibile creare semplicemente processi di SQL Agent.

Quello che puoi fare è:
Puoi creare lavori "manualmente" creando file batch e file di script SQL ed eseguendoli tramite l'Utilità di pianificazione di Windows.
Ad esempio, puoi eseguire il backup del database con due file come questo:

backup.bat:

sqlcmd -i backup.sql

backup.sql:

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

Basta inserire entrambi i file nella stessa cartella ed eseguire il file batch tramite l'Utilità di pianificazione di Windows.

Il primo file è solo un file batch di Windows che chiama l'utilità sqlcmd e passa un file di script SQL.
Il file di script SQL contiene T-SQL. Nel mio esempio, è solo una riga per eseguire il backup di un database, ma puoi inserire qualsiasi T-SQL all'interno. Ad esempio, potresti fare un po' di UPDATE query invece.

Se i lavori che desideri creare riguardano backup, manutenzione dell'indice o controlli di integrità, puoi anche utilizzare l'eccellente Maintenance Solution di Ola Hallengren.

È costituito da una serie di stored procedure (e processi di SQL Agent per le edizioni non Express di SQL Server) e nelle domande frequenti è presente una sezione su come eseguire i processi su SQL Server Express:

Come si inizia a utilizzare SQL Server Maintenance Solution su SQL Server Express?

SQL Server Express non dispone di SQL Server Agent. Pertanto, l'esecuzione delle stored procedure deve essere pianificata utilizzando i file cmd e le attività pianificate di Windows. Segui questi passaggi.

SQL Server Express non dispone di SQL Server Agent. Pertanto, l'esecuzione delle stored procedure deve essere pianificata utilizzando i file cmd e le attività pianificate di Windows. Segui questi passaggi.

  1. Scarica MaintenanceSolution.sql.

  2. Eseguire MaintenanceSolution.sql. Questo script crea le stored procedure di cui hai bisogno.

  3. Creare file cmd per eseguire le stored procedure; ad esempio:
    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. In Attività pianificate di Windows, crea attività per chiamare i file cmd.

  5. Pianifica le attività.

  6. Avvia le attività e verifica che vengano completate correttamente.