¿Puedo agregar un plan de mantenimiento en SQL Server para Linux?

¿Puedo agregar un plan de mantenimiento en SQL Server para Linux?

Estoy usando SQL Server 2017 para Linux y faltan los Planes de mantenimiento en el menú Administración.

¿Alguien sabe si los Planes de Mantenimiento están disponibles para SQL Server para Linux? No encuentro nada relacionado con este tema.

Respuesta1

Como puede leer en la documentación de Microsoft SQL Server (aquíen la sección Problemas conocidos), los planes de mantenimiento no son compatibles con SQL Server Management Studio para SQL Server en Linux.

Sin embargo, puede crear sus propios trabajos de SQL Server para realizar copias de seguridad, mantenimiento de índices y estadísticas como se muestra a continuación.

crear un trabajo

CREATE DATABASE SampleDB ;

USE msdb ;

GO

EXEC dbo.sp_add_job

@job_name = N’Daily SampleDB Backup’ ;

GO

Agregar uno o más pasos de trabajo

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

Crear un cronograma de trabajo

EXEC dbo.sp_add_schedule

@schedule_name = N’Daily SampleDB’,

@freq_type = 4,

@freq_interval = 1,

@active_start_time = 233000 ;

USE msdb ;

GO

Adjunte el cronograma y agregue el servidor de trabajos

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

Empezar trabajo

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

Para obtener más información, leaesteanuncio.

información relacionada