我可以在 SQL Server for Linux 中新增維護計劃嗎?

我可以在 SQL Server for Linux 中新增維護計劃嗎?

我使用的是適用於 Linux 的 SQL Server 2017,管理選單中缺少維護計畫。

有人知道維護計劃是否適用於 Linux 的 SQL Server?我找不到與該主題相關的任何內容。

答案1

正如您可以閱讀 Microsoft SQL Server 文件 (這裡在「已知問題」部分),Linux 上的 SQL Server Management Studio 不支援維護計劃。

但是,您可以建立自己的 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

欲了解更多信息,請閱讀公告。

相關內容