Kann ich in SQL Server für Linux einen Wartungsplan hinzufügen?

Kann ich in SQL Server für Linux einen Wartungsplan hinzufügen?

Ich verwende SQL Server 2017 für Linux und die Wartungspläne fehlen im Verwaltungsmenü.

Weiß jemand, ob Wartungspläne für SQL Server für Linux verfügbar sind? Ich kann zu diesem Thema nichts finden.

Antwort1

Wie Sie in der Microsoft SQL Server-Dokumentation nachlesen können (Hierim Abschnitt „Bekannte Probleme“) werden Wartungspläne in SQL Server Management Studio für SQL Server unter Linux nicht unterstützt.

Sie können jedoch Ihre eigenen SQL Server-Jobs erstellen, um Sicherungen sowie die Index- und Statistikwartung wie unten gezeigt durchzuführen.

Erstellen eines Auftrags

CREATE DATABASE SampleDB ;

USE msdb ;

GO

EXEC dbo.sp_add_job

@job_name = N’Daily SampleDB Backup’ ;

GO

Einen oder mehrere Job-Schritte hinzufügen

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

Erstellen eines Auftragszeitplans

EXEC dbo.sp_add_schedule

@schedule_name = N’Daily SampleDB’,

@freq_type = 4,

@freq_interval = 1,

@active_start_time = 233000 ;

USE msdb ;

GO

Anfügen des Zeitplans und Hinzufügen des Jobservers

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

Auftrag starten

EXEC dbo.sp_start_job N’ Daily SampleDB Backup’ ;
GO

Weitere Informationen finden Sie unterDasBekanntmachung.

verwandte Informationen