Microsoft SQL Server
예정된 작업 또는 작업
수색…
소개
SQL Server Agent는 SQL Server를 사용하여 작업 정보를 저장합니다. 작업에는 하나 이상의 작업 단계가 포함됩니다. 각 단계에는 자체 작업 즉, 데이터베이스 백업이 포함되어 있습니다. SQL Server 에이전트는 특정 이벤트에 응답하거나 필요할 때 일정에 따라 작업을 실행할 수 있습니다.
예약 된 작업 만들기
직업 만들기
먼저 작업을 추가하려면 sp_add_job 이라는 저장 프로 시저를 사용해야합니다.
USE msdb ; GO EXEC dbo.sp_add_job @job_name = N'Weekly Job' ; -- the job name
그런 다음 sp_add_jobStep 이라는 저장 프로 시저를 사용하여 작업 단계를 추가해야합니다.
EXEC sp_add_jobstep @job_name = N'Weekly Job', -- Job name to add a step @step_name = N'Set database to read only', -- step name @subsystem = N'TSQL', -- Step type @command = N'ALTER DATABASE SALES SET READ_ONLY', -- Command @retry_attempts = 5, --Number of attempts @retry_interval = 5 ; -- in minutes
서버에 작업 대상 지정
EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup', @server_name = 'MyPC\data; -- Default is LOCAL GO
SQL을 사용하여 일정 만들기
일정을 만들려면 sp_add_schedule 이라는 시스템 저장 프로 시저를 사용해야합니다.
USE msdb
GO
EXEC sp_add_schedule
@schedule_name = N'NightlyJobs' , -- specify the schedule name
@freq_type = 4, -- A value indicating when a job is to be executed (4) means Daily
@freq_interval = 1, -- The days that a job is executed and depends on the value of `freq_type`.
@active_start_time = 010000 ; -- The time on which execution of a job can begin
GO
sp_add_schedule
과 함께 사용할 수있는 매개 변수가 더 있습니다. 위의 링크에서 자세한 내용을 볼 수 있습니다.
직업에 일정 첨부하기
SQL 에이전트 작업에 일정을 첨부하려면 sp_attach_schedule 이라는 저장 프로 시저를 사용해야합니다.
-- attaches the schedule to the job BackupDatabase
EXEC sp_attach_schedule
@job_name = N'BackupDatabase', -- The job name to attach with
@schedule_name = N'NightlyJobs' ; -- The schedule name
GO
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow