일정 만들기 및 작업에 연결
적용 대상:SQL Server
Azure SQL Managed Instance
중요하다
Azure SQL Managed Instance 에서는 대부분의 SQL Server 에이전트 기능이 현재 지원되지만, 모든 기능이 지원되지는 않습니다. 자세한 내용은 Azure SQL Managed Instance T-SQL 차이점 SQL Server에서 참조하세요.
SQL Server 에이전트 작업을 예약한다는 것은 사용자 상호 작용 없이 작업이 실행되기 시작하는 조건 또는 조건을 정의하는 것을 의미합니다. 작업에 대한 새 일정을 만들거나 기존 일정을 작업에 연결하여 작업이 자동으로 실행되도록 예약할 수 있습니다.
일정을 만드는 방법에는 두 가지가 있습니다.
작업을 만드는 동안 일정을 만듭니다.
개체 탐색기에서 일정을 만듭니다.
일정을 만든 후 특정 작업에 대한 일정을 만든 경우에도 해당 일정을 여러 작업에 연결할 수 있습니다. 작업에서 일정을 분리할 수도 있습니다.
경고
일정을 업데이트하면 일정에 연결된 모든 작업에 영향을 미칩니다. 개별 작업의 일정을 제어하려면 각 작업에 대해 별도의 일정 개체를 만들어야 합니다.
일정은 시간 또는 이벤트를 기준으로 할 수 있습니다. 예를 들어 다음 시간에 실행되도록 작업을 예약할 수 있습니다.
SQL Server 에이전트가 시작될 때마다.
컴퓨터의 CPU 사용률이 유휴 상태로 정의된 수준에 있을 때마다
한 번, 특정 날짜 및 시간에.
정기적인 일정에 따라.
작업 일정 대신 작업을 실행하여 이벤트에 응답하는 경고를 만들 수도 있습니다.
메모
한 번에 하나의 작업 인스턴스만 실행할 수 있습니다. 예약된 대로 실행되는 동안 작업을 수동으로 실행하려고 하면 SQL Server 에이전트가 요청을 거부합니다.
예약된 작업이 실행되지 않도록 하려면 다음 중 하나를 수행해야 합니다.
일정을 사용하지 않도록 설정합니다.
작업을 사용하지 않도록 설정합니다.
작업에서 일정을 분리합니다.
SQL Server 에이전트 서비스를 중지합니다.
일정을 삭제합니다.
일정을 사용하도록 설정하지 않은 경우 경고에 대한 응답으로 또는 사용자가 작업을 수동으로 실행할 때 작업을 계속 실행할 수 있습니다. 작업 일정을 사용하도록 설정하지 않으면 일정을 사용하는 모든 작업에 대해 일정이 활성화되지 않습니다.
사용하지 않도록 설정된 일정을 명시적으로 다시 사용하도록 설정해야 합니다. 일정을 편집해도 일정이 자동으로 다시 활성화되지는 않습니다.
시작 날짜 예약
일정의 시작 날짜는 19900101 이상이어야 합니다.
작업에 일정을 연결하는 경우 일정이 작업을 처음 실행하는 데 사용하는 시작 날짜를 검토해야 합니다. 시작 날짜는 일정이 작업에 연결된 날짜와 시간에 따라 달라집니다. 예를 들어 매주 월요일 오전 8시에 실행되는 일정을 만듭니다. 2008년 3월 3일 월요일 오전 10:00에 작업을 만드는 경우 일정 시작 날짜는 2008년 3월 17일 월요일입니다. 2008년 3월 4일 화요일에 다른 작업을 만드는 경우 일정 시작 날짜는 2008년 3월 10일 월요일입니다.
일정에 작업을 연결한 후 일정 시작 날짜를 변경할 수 있습니다.
CPU 유휴 일정
CPU 리소스를 최대화하려면 SQL Server 에이전트에 대한 CPU 유휴 조건을 정의할 수 있습니다. SQL Server 에이전트는 CPU 유휴 상태 설정을 사용하여 작업을 실행하는 데 가장 적합한 시간을 결정합니다. 예를 들어 CPU 유휴 시간 및 느린 프로덕션 기간 동안 인덱스를 다시 작성하도록 작업을 예약할 수 있습니다.
CPU 유휴 시간 동안 실행할 작업을 정의하기 전에 일반 처리 중에 CPU의 부하를 결정합니다. 이렇게 하려면 SQL Server Profiler 또는 성능 모니터를 사용하여 서버 트래픽을 모니터링하고 통계를 수집합니다. 그런 다음 수집한 정보를 사용하여 CPU 유휴 시간 백분율 및 기간을 설정할 수 있습니다.
CPU 유휴 상태를 CPU 사용량이 지정된 시간 동안 일정 백분율 아래로 유지되어야 하는 조건으로 정의합니다. 다음으로, 시간을 설정합니다. CPU 사용량이 지정된 시간 동안 지정된 비율보다 낮으면 SQL Server 에이전트는 CPU 유휴 시간 일정이 있는 모든 작업을 시작합니다. SQL Server Profiler 또는 성능 모니터를 사용하여 CPU 사용량을 모니터링하는 방법에 대한 자세한 내용은 CPU 사용량 모니터링 참조하세요.
관련 작업
묘사 | 주제 |
---|---|
SQL Server 에이전트 작업에 대한 일정을 만드는 방법을 설명합니다. | 일정을 생성하기 |
SQL Server 에이전트 작업을 예약하는 방법을 설명합니다. | 작업 예약 |
서버에 대한 CPU 유휴 상태를 정의하는 방법을 설명합니다. | CPU 유휴 시간 및 기간 설정(SQL Server Management Studio) |