sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo crear trabajos en la edición SQL Server Express

SQL Server Express no incluye el Agente SQL Server, por lo que no es posible simplemente crear trabajos del Agente SQL.

Lo que puede hacer es:
Puede crear trabajos "manualmente" creando archivos por lotes y archivos de script SQL, y ejecutándolos a través del Programador de tareas de Windows.
Por ejemplo, puede hacer una copia de seguridad de su base de datos con dos archivos como esto:

copia de seguridad.bat:

sqlcmd -i backup.sql

copia de seguridad.sql:

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

Simplemente coloque ambos archivos en la misma carpeta y ejecute el archivo por lotes a través del Programador de tareas de Windows.

El primer archivo es solo un archivo por lotes de Windows que llama a la utilidad sqlcmd y pasa un archivo de secuencia de comandos SQL.
El archivo de secuencia de comandos SQL contiene T-SQL. En mi ejemplo, es solo una línea para hacer una copia de seguridad de una base de datos, pero puede colocar cualquier T-SQL dentro. Por ejemplo, podrías hacer algo UPDATE consultas en su lugar.

Si los trabajos que desea crear son para copias de seguridad, mantenimiento de índices o comprobaciones de integridad, también puede utilizar la excelente solución de mantenimiento de Ola Hallengren.

Consiste en un montón de procedimientos almacenados (y trabajos del Agente SQL para ediciones que no sean Express de SQL Server), y en las preguntas frecuentes hay una sección sobre cómo ejecutar los trabajos en SQL Server Express:

¿Cómo empiezo con la solución de mantenimiento de SQL Server en SQL Server Express?

SQL Server Express no tiene Agente SQL Server. Por lo tanto, la ejecución de los procedimientos almacenados debe programarse utilizando archivos cmd y tareas programadas de Windows. Sigue estos pasos.

SQL Server Express no tiene Agente SQL Server. Por lo tanto, la ejecución de los procedimientos almacenados debe programarse mediante archivos cmd y tareas programadas de Windows. Sigue estos pasos.

  1. Descargue la solución de mantenimiento.sql.

  2. Ejecute MaintenanceSolution.sql. Este script crea los procedimientos almacenados que necesita.

  3. Cree archivos cmd para ejecutar los procedimientos almacenados; por ejemplo:
    sqlcmd -E -S .\SQLEXPRESS -d master -Q "EJECUTAR dbo.DatabaseBackup @Databases ='USER_DATABASES', @Directory =N'C:\Backup', @BackupType ='FULL'" -b -o C:\Registro\BackupBaseDeDatos.txt

  4. En Tareas programadas de Windows, cree tareas para llamar a los archivos cmd.

  5. Programa las tareas.

  6. Inicie las tareas y verifique que se estén completando con éxito.