SQL Server for Linux にメンテナンス プランを追加できますか?

SQL Server for Linux にメンテナンス プランを追加できますか?

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

詳細については、以下をお読みください。これ発表。

関連情報