![¿Puedo agregar un plan de mantenimiento en SQL Server para Linux?](https://rvso.com/image/1597856/%C2%BFPuedo%20agregar%20un%20plan%20de%20mantenimiento%20en%20SQL%20Server%20para%20Linux%3F.png)
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.