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.