일정을 만들고 작업에 연결

적용 대상:SQL ServerAzure SQL Managed Instance

Important

현재 Azure SQL Managed Instance에서는 SQL Server 에이전트 기능이 대부분 지원됩니다. 자세한 내용은 SQL Server와 Azure SQL Managed Instance 간의 T-SQL 차이점을 참조하세요.

SQL Server 에이전트 작업을 예약한다는 것은 사용자 상호 작용 없이 작업이 실행되도록 하는 조건을 정의하는 것을 의미합니다. 작업에 대한 새 일정을 만들거나 기존 일정을 작업에 연결하여 작업이 자동으로 실행되도록 예약할 수 있습니다.

일정을 만드는 방법은 두 가지입니다.

  • 작업을 만드는 동안 일정을 만듭니다.

  • 개체 탐색기에서 일정을 만듭니다.

일정을 만든 후에는 특정 작업을 위해 만든 일정이더라도 여러 작업에 연결할 수 있습니다. 또한 작업에 연결된 일정을 분리할 수도 있습니다.

Warning

일정을 업데이트하면 일정에 연결된 모든 작업에 영향을 미칩니다. 개별 작업의 일정을 제어하려면 각 작업에 대해 별도의 일정 개체를 만들어야 합니다.

일정은 시간 또는 이벤트를 기준으로 할 수 있습니다. 예를 들어 다음 시간에 실행되도록 작업을 예약할 수 있습니다.

  • SQL Server 에이전트가 시작될 때마다

  • 컴퓨터의 CPU 사용률이 유휴 상태로 정의된 수준에 도달할 때마다

  • 특정 날짜와 특정 시간에 한 번

  • 되풀이 일정.

작업 일정 대신 작업을 실행하여 이벤트에 응답하는 경고를 만들 수도 있습니다.

참고 항목

하나의 작업 인스턴스만 동시에 실행될 수 있습니다. 일정대로 작업이 실행될 때 작업을 수동으로 실행하려고 하면 SQL Server 에이전트에서 요청을 거부합니다.

예약된 작업이 실행되지 않도록 하려면 다음 중 하나를 수행해야 합니다.

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

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

  • 작업에서 일정을 분리합니다.

  • SQL Server 에이전트 서비스를 중지합니다.

  • 일정을 삭제합니다.

일정이 활성화되지 않은 경우에도 경고에 대한 응답으로 또는 사용자가 수동으로 작업을 실행할 때 작업이 계속 실행될 수 있습니다. 작업 일정이 활성화되지 않으면 일정을 사용하는 모든 작업에 대해 일정이 활성화되지 않습니다.

비활성화된 일정은 명시적으로 다시 사용하도록 설정해야 합니다. 일정을 편집해도 일정이 자동으로 다시 활성화되지는 않습니다.

시작 날짜 예약

일정의 시작 날짜는 19900101 이상이어야 합니다.

작업에 일정을 연결하는 경우 일정이 작업을 처음 실행하는 데 사용하는 시작 날짜를 검토해야 합니다. 시작 날짜는 일정이 작업에 연결된 날짜와 시간에 따라 달라집니다. 예를 들어 매주 월요일 오전 8시에 실행되는 일정을 만듭니다. 2008년 3월 3일 월요일 오전 10시에 작업을 만드는 경우 일정 시작 날짜는 2008년 3월 17일 월요일입니다. 2008년 3월 4일 화요일에 다른 작업을 만드는 경우 일정 시작 날짜는 2008년 3월 10일 월요일입니다.

일정을 작업에 연결한 후에 일정 시작 날짜를 변경할 수 있습니다.

CPU 유휴 일정

CPU 리소스를 최대화하려면 SQL Server 에이전트 대한 CPU 유휴 조건을 정의할 수 있습니다. SQL Server 에이전트는 CPU 유휴 상태 설정을 사용하여 작업 실행의 최적 시기를 결정합니다. 예를 들어 CPU 유휴 시간 및 생산이 적은 기간 동안 인덱스를 다시 작성하도록 작업을 예약할 수 있습니다.

CPU 유휴 시간 동안 실행할 작업을 정의하기 전에 일반 처리 중에 CPU의 부하를 결정합니다. 이렇게 하려면 SQL Server 프로파일러 또는 성능 모니터를 사용하여 서버 트래픽을 모니터링하고 통계를 수집하세요. 그런 다음 수집한 정보를 사용하여 CPU 유휴 시간 비율 및 기간을 설정할 수 있습니다.

CPU 유휴 조건을 CPU 사용이 지정된 시간 동안 그 이하로 유지되어야 하는 백분율로 정의하십시오. 다음으로, 시간을 설정합니다. CPU 사용량이 지정된 시간 동안 지정된 비율보다 낮으면 SQL Server 에이전트는 CPU 유휴 시간 일정이 있는 모든 작업을 시작합니다. SQL Server Profiler 또는 성능 모니터를 사용하여 CPU 사용량을 모니터링하는 방법에 대한 자세한 내용은 CPU 사용량 모니터링을 참조하세요.

Description 항목
SQL Server 에이전트 작업의 일정을 만드는 방법에 대해 설명합니다. 일정 만들기
SQL Server 에이전트 작업을 예약하는 방법에 대해 설명합니다. 작업 예약
서버의 CPU 유휴 상태를 정의하는 방법을 설명합니다. CPU 유휴 상태 시간 및 지속 시간 설정(SQL Server Management Studio)

참고 항목

sp_help_jobschedule
sysjobschedules