일정을 만들고 작업에 연결Create and Attach Schedules to Jobs

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse SQL ServerSQL Server 에이전트 작업 일정 예약이란 사용자 개입 없이 작업을 실행할 조건을 정의하는 것입니다. Scheduling SQL ServerSQL Server Agent jobs means defining the condition or conditions that cause the job to begin running without user interaction. 작업에 대한 새로운 일정을 만들거나 기존 일정을 작업에 연결하여 작업이 자동으로 실행되도록 예약할 수 있습니다.You can schedule a job to run automatically by creating a new schedule for the job, or by attaching an existing schedule to the job.

일정을 만드는 방법에는 두 가지가 있습니다.There are two ways to create a schedule:

  • 작업을 만드는 동안 일정을 만듭니다.Create the schedule while you are creating a job.

  • 개체 탐색기에서 일정을 만듭니다.Create the schedule in Object Explorer.

일정을 만든 후에는 특정 작업을 위해 만든 일정이더라도 여러 작업에 연결할 수 있습니다.After a schedule has been created, you can attach that schedule to multiple jobs, even if the schedule was created for a specific job. 또한 작업에 연결된 일정을 분리할 수도 있습니다.You can also detach schedules from jobs.

일정은 시간 또는 이벤트에 기반을 둘 수 있습니다.A schedule can be based upon time or an event. 예를 들어 다음과 같은 시간에 작업이 실행되도록 예약할 수 있습니다.For example, you can schedule a job to run at the following times:

  • SQL ServerSQL Server 에이전트가 시작할 때마다Whenever SQL ServerSQL Server Agent starts.

  • 컴퓨터의 CPU 사용률이 유휴로 정의한 수준에 있을 때마다Whenever CPU utilization of the computer is at a level you have defined as idle.

  • 특정 날짜와 특정 시간에 한 번One time, at a specific date and time.

  • 되풀이되는 일정에 따라On a recurring schedule.

작업을 실행하여 이벤트에 응답하는 경고를 만들어 작업 일정을 대체할 수도 있습니다.As an alternative to job schedules, you can also create an alert that responds to an event by running a job.

참고

하나의 작업 인스턴스만 동시에 실행될 수 있습니다.Only one instance of the job can be run at a time. 일정대로 작업이 실행될 때 작업을 수동으로 실행하려고 하면 SQL ServerSQL Server 에이전트에서 요청을 거부합니다.If you try to run a job manually while it is running as scheduled, SQL ServerSQL Server Agent refuses the request.

예약된 작업이 실행되지 않도록 하려면 다음 중 하나를 수행해야 합니다.To prevent a scheduled job from running, you must do one of the following:

  • 일정을 비활성화합니다.Disable the schedule.

  • 작업을 비활성화합니다.Disable the job.

  • 작업에 연결된 일정을 분리합니다.Detach the schedule from the job.

  • SQL ServerSQL Server 에이전트 서비스를 중지합니다.Stop the SQL ServerSQL Server Agent service.

  • 일정을 삭제합니다.Delete the schedule.

일정이 활성화되어 있지 않은 경우 경고에 응답하거나 사용자가 작업을 수동으로 실행할 때도 작업을 계속 실행할 수 있습니다.If the schedule is not enabled, the job can still run in response to an alert or when a user runs the job manually. 작업 일정이 활성화되어 있지 않으면 해당 일정을 사용하는 모든 작업의 일정이 활성화되지 않습니다.When a job schedule is not enabled, the schedule is not enabled for any job that uses the schedule.

일정이 해제되었으면 명시적으로 다시 활성화해야 합니다.You must explicitly re-enable a schedule that has been disabled. 일정을 편집해도 일정이 자동으로 다시 활성화되지는 않습니다.Editing the schedule does not automatically re-enable the schedule.

시작 날짜 예약Scheduling Start Dates

일정의 시작 날짜는 19900101 이상이어야 합니다.The start date of a schedule must be greater than or equal to 19900101.

일정을 작업에 연결할 때는 일정이 처음으로 작업을 실행할 시작 날짜를 검토해야 합니다.When you are attaching a schedule to a job, you should review the start date that the schedule uses to run the job for the first time. 시작 날짜는 일정을 작업에 연결한 날짜 및 시간에 따라 달라집니다.The start date depends upon the day and time when you attach the schedule to the job. 예를 들어 격주로 월요일 오전 8:00시에 실행되는 일정을 만들고For example, you create a schedule that runs every other Monday at 8:00 A.M. 2008년 3월 3일 월요일 오전 10:00시에 작업을 만드는 경우If you create a job at 10:00 A.M. 일정 시작 날짜는 2008년 3월 17일 월요일입니다.on Monday, March 3, 2008, the schedule start date is Monday, March 17, 2008. 다른 작업을 2008년 3월 4일 화요일에 만드는 경우에는 일정 시작 날짜가 2008년 3월 10일 월요일입니다.If you create another job on Tuesday, March 4, 2008, the schedule start date is Monday, March 10, 2008.

일정을 작업에 연결한 후에 일정 시작 날짜를 변경할 수 있습니다.You can change the schedule start date after you attach the schedule to a job.

CPU 유휴 일정CPU Idle Schedules

CPU 리소스를 최대화하기 위해 SQL ServerSQL Server 에이전트에 대해 CPU 유휴 상태를 정의할 수 있습니다.To maximize CPU resources, you can define a CPU idle condition for SQL ServerSQL Server Agent. SQL ServerSQL Server 에이전트는 CPU 유휴 상태 설정을 사용하여 작업 실행의 최적 시기를 결정합니다. Agent uses the CPU idle condition setting to determine the best time to run jobs. 예를 들어 CPU 유휴 시간과 프로덕션 속도가 느린 시간에 인덱스를 다시 구축하도록 작업을 예약할 수 있습니다.For example, you can schedule a job to rebuild indexes during CPU idle time and slow production periods.

CPU 유휴 시간 동안 작업이 실행되도록 정의하기 전에 정상적인 처리 동안 CPU의 로드를 결정하십시오.Before you define jobs to run during CPU idle time, determine the load on the CPU during normal processing. 이렇게 하려면 SQL Server 프로파일러SQL Server Profiler 또는 성능 모니터를 사용하여 서버 트래픽을 모니터링하고 통계 자료를 수집합니다.To do this, use SQL Server 프로파일러SQL Server Profiler or Performance Monitor to monitor server traffic and collect statistics. 수집한 정보를 사용하여 CPU 유휴 시간 백분율과 지속 시간을 설정할 수 있습니다.You can then use the information you gather to set the CPU idle time percentage and duration.

CPU 유휴 조건을 CPU 사용이 지정된 시간 동안 그 이하로 유지되어야 하는 백분율로 정의하십시오.Define the CPU idle condition as a percentage below which CPU usage must remain for a specified time. 그런 다음 시간을 설정하십시오.Next, set the amount of time. CPU 사용률이 지정한 시간에 대해 지정한 백분율 미만이면 SQL ServerSQL Server 에이전트는 CPU 유휴 시간 일정이 예정된 모든 작업을 시작합니다.When the CPU usage is below the specified percentage for the specified amount of time, SQL ServerSQL Server Agent starts all jobs that have a CPU idle time schedule. SQL Server 프로파일러SQL Server Profiler 또는 성능 모니터를 사용하여 CPU 사용률을 모니터링하는 방법은 CPU 사용 모니터링을 참조하세요.For more information on using SQL Server 프로파일러SQL Server Profiler or Performance Monitor to monitor CPU usage, see Monitoring CPU Usage.

DescriptionDescription 항목Topic
SQL ServerSQL Server 에이전트 작업에 대한 예약을 만드는 방법에 대해 설명합니다.Describes how to create a schedule for a SQL ServerSQL Server Agent job. Create a ScheduleCreate a Schedule
SQL ServerSQL Server 에이전트 작업을 예약하는 방법에 대해 설명합니다.Describes how to schedule a SQL ServerSQL Server Agent job. 작업 예약Schedule a Job
서버의 CPU 유휴 상태 판단 기준을 정의하는 방법에 대해 설명합니다.Explains how to define the CPU idle condition for your server. CPU 유휴 시간 및 기간 설정(SQL Server Management Studio)Set CPU Idle Time and Duration (SQL Server Management Studio)

관련 항목:See Also

sp_help_jobschedulesp_help_jobschedule
sysjobschedulessysjobschedules