我使用的是適用於 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
欲了解更多信息,請閱讀這公告。