SQL Server 2017 for Linux を使用していますが、管理メニューにメンテナンス プランが表示されません。
SQL Server for Linux でメンテナンス プランが利用できるかどうか知っている人はいませんか? このトピックに関連するものは見つかりません。
答え1
Microsoft SQL Serverのドキュメント(ここ(「既知の問題」セクションを参照)、メンテナンス プランは Linux 上の SQL Server の SQL Server Management Studio ではサポートされていません。
ただし、次に示すように、バックアップ、インデックス、および統計のメンテナンスを実行するための独自の SQL Server ジョブを作成できます。
ジョブを作成する
CREATE DATABASE SampleDB ;
USE msdb ;
GO
EXEC dbo.sp_add_job
@job_name = N’Daily SampleDB Backup’ ;
GO
1つ以上のジョブステップを追加する
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
詳細については、以下をお読みください。これ発表。