Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como criar trabalhos na edição SQL Server Express


O SQL Server Express não inclui o SQL Server Agent, portanto, não é possível apenas criar trabalhos do SQL Agent.

O que você pode fazer é:
Você pode criar tarefas "manualmente" criando arquivos em lote e arquivos de script SQL e executando-os através do Agendador de Tarefas do Windows.
Por exemplo, você pode fazer backup de seu banco de dados com dois arquivos como esta:

backup.bat:
sqlcmd -i backup.sql

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

Basta colocar os dois arquivos na mesma pasta e executar o arquivo de lote através do Agendador de Tarefas do Windows.

O primeiro arquivo é apenas um arquivo de lote do Windows que chama o utilitário sqlcmd e passa um arquivo de script SQL.
O arquivo de script SQL contém T-SQL. No meu exemplo, é apenas uma linha para fazer backup de um banco de dados, mas você pode colocar qualquer T-SQL dentro. Por exemplo, você pode fazer algum UPDATE consultas em vez disso.

Se os trabalhos que você deseja criar são para backups, manutenção de índice ou verificações de integridade, você também pode usar a excelente solução de manutenção de Ola Hallengren.

Ele consiste em vários procedimentos armazenados (e trabalhos do SQL Agent para edições não Express do SQL Server), e nas Perguntas frequentes há uma seção sobre como executar os trabalhos no SQL Server Express:

Como começo a usar a solução de manutenção do SQL Server no SQL Server Express?


O SQL Server Express não possui SQL Server Agent. Portanto, a execução dos procedimentos armazenados deve ser agendada usando arquivos cmd e tarefas agendadas do Windows. Siga esses passos.

O SQL Server Express não possui SQL Server Agent. Portanto, a execução dos procedimentos armazenados deve ser agendada usando arquivos cmd e Tarefas Agendadas do Windows. Siga esses passos.

  1. Baixe MaintenanceSolution.sql.

  2. Execute MaintenanceSolution.sql. Esse script cria os procedimentos armazenados de que você precisa.

  3. Crie arquivos cmd para executar os procedimentos armazenados; por exemplo:
    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. Em Tarefas Agendadas do Windows, crie tarefas para chamar os arquivos cmd.

  5. Agende as tarefas.

  6. Inicie as tarefas e verifique se elas estão sendo concluídas com êxito.