수색…


소개

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