Posso adicionar Plano de Manutenção no SQL Server para Linux?

Posso adicionar Plano de Manutenção no SQL Server para Linux?

Estou usando o SQL Server 2017 para Linux e os Planos de Manutenção estão faltando no menu Gerenciamento.

Alguém sabe se os Planos de Manutenção estão disponíveis para SQL Server para Linux? Não consigo encontrar nada relacionado a este tópico.

Responder1

Como você pode ler na documentação do Microsoft SQL Server (aquina seção Problemas conhecidos), os planos de manutenção não têm suporte no SQL Server Management Studio para SQL Server no Linux.

No entanto, você pode criar seus próprios trabalhos do SQL Server para realizar backups, manutenção de índices e estatísticas conforme mostrado abaixo.

Crie um trabalho

CREATE DATABASE SampleDB ;

USE msdb ;

GO

EXEC dbo.sp_add_job

@job_name = N’Daily SampleDB Backup’ ;

GO

Adicione uma ou mais etapas de trabalho

EXEC sp_add_jobstep

@job_name = N’Daily SampleDB Backup’,

@step_name = N’Backup database’,

@subsystem = N’TSQL’,

@command = N’BACKUP DATABASE SampleDB TO DISK = \

N”/var/opt/mssql/data/SampleDB.bak” WITH NOFORMAT, NOINIT, \

NAME = ”SampleDB-full”, SKIP, NOREWIND, NOUNLOAD, STATS = 10′,

@retry_attempts = 5,

@retry_interval = 5 ;

GO

Crie um cronograma de trabalho

EXEC dbo.sp_add_schedule

@schedule_name = N’Daily SampleDB’,

@freq_type = 4,

@freq_interval = 1,

@active_start_time = 233000 ;

USE msdb ;

GO

Anexe o agendamento e adicione o servidor de trabalho

EXEC sp_attach_schedule

@job_name = N’Daily SampleDB Backup’,

@schedule_name = N’Daily SampleDB’;

GO

EXEC dbo.sp_add_jobserver

@job_name = N’Daily SampleDB Backup’,

@server_name = N'(LOCAL)’;

GO

Iniciar trabalho

EXEC dbo.sp_start_job N’ Daily SampleDB Backup’ ;
GO

Para mais informações, por favor leiaesseanúncio.

informação relacionada