我正在使用适用于 Linux 的 SQL Server 2017,管理菜单中缺少维护计划。
有人知道是否有适用于 Linux 的 SQL Server 的维护计划吗?我找不到与此主题相关的任何内容。
答案1
正如您在 Microsoft SQL Server 文档 (这里在已知问题部分),Linux 上的 SQL Server Management Studio 不支持适用于 SQL Server 的维护计划。
但是,您可以创建自己的 SQL Server 作业来执行备份、索引和统计维护,如下所示。
创建作业
CREATE DATABASE SampleDB ;
USE msdb ;
GO
EXEC dbo.sp_add_job
@job_name = N’Daily SampleDB Backup’ ;
GO
添加一个或多个作业步骤
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
创建作业计划
EXEC dbo.sp_add_schedule
@schedule_name = N’Daily SampleDB’,
@freq_type = 4,
@freq_interval = 1,
@active_start_time = 233000 ;
USE msdb ;
GO
附加计划并添加作业服务器
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
开始工作
EXEC dbo.sp_start_job N’ Daily SampleDB Backup’ ;
GO
欲了解更多信息,请阅读这公告。