![Linux용 SQL Server에 유지 관리 계획을 추가할 수 있나요?](https://rvso.com/image/1597856/Linux%EC%9A%A9%20SQL%20Server%EC%97%90%20%EC%9C%A0%EC%A7%80%20%EA%B4%80%EB%A6%AC%20%EA%B3%84%ED%9A%8D%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
Linux용 SQL Server 2017을 사용하고 있는데 관리 메뉴에 유지 관리 계획이 없습니다.
Linux용 SQL Server에 유지 관리 계획을 사용할 수 있는지 아는 사람이 있나요? 이 주제와 관련된 내용을 찾을 수 없습니다.
답변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
하나 이상의 작업 단계 추가
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
자세한 내용은 다음을 읽어보세요.이것발표.