theofilis Asked: 2019-07-20 02:22:41 +0800 CST2019-07-20 02:22:41 +0800 CST 2019-07-20 02:22:41 +0800 CST 我可以在 SQL Server for Linux 中添加维护计划吗? 772 我正在使用 SQL Server 2017 for Linux,并且“管理”菜单中缺少维护计划。 有谁知道维护计划是否适用于 SQL Server for Linux?我找不到与此主题相关的任何内容。 linux ms-sql 1 个回答 Voted Best Answer Alberto Morillo 2019-08-06T03:22:47+08:002019-08-06T03:22:47+08:00 正如您可以阅读 Microsoft SQL Server 文档(此处位于“已知问题”部分)一样,SQL Server Management Studio 不支持适用于 Linux 上的 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 更多信息,请阅读本公告。
正如您可以阅读 Microsoft SQL Server 文档(此处位于“已知问题”部分)一样,SQL Server Management Studio 不支持适用于 Linux 上的 SQL Server 的维护计划。
但是,您可以创建自己的 SQL Server 作业来执行备份、索引和统计维护,如下所示。
创建工作
添加一个或多个作业步骤
创建工作计划
附加计划并添加作业服务器
开始工作
更多信息,请阅读本公告。