我可以在 Linux 版 SQL Server 中添加维护计划吗?

我可以在 Linux 版 SQL Server 中添加维护计划吗?

我正在使用适用于 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

欲了解更多信息,请阅读公告。

相关内容