필자는 DBA (대부분의 경우 사실상 sysadmin)이므로 SQL Server는 정기적으로 작업해야하는 거의 모든 서버에 설치됩니다. 최근에 기본 Windows 작업 스케줄러가 아닌 거의 모든 경우에 SQL 에이전트를 작업 스케줄러로 사용하고 있음을 깨달았습니다.
내 관점에서 볼 때 SQL 에이전트는 기본 Windows 작업 스케줄러에 비해 여러 가지 장점이 있습니다.
- 내 워크 스테이션에서 원격으로 작업 시작 / 중지 / 모니터링
- 공유 일정 (각 작업 자체가 아닌)
- 여러 단계 및 제어 흐름
- 다양한 유형의 작업
- 실패 / 완료에 대한 경고
- 다른 사용자로 작동하도록 구성 가능
- 오류 코드가 아닌 설명적인 오류 메시지
그러나 이것이 나쁜 습관이라는 느낌을 피할 수는 없습니다. SQL 에이전트는 데이터베이스 관련 작업만을 위해 예약해야하며, 사용성에 대한 싫어 함에도 불구하고 Windows 작업 스케줄러에서 OS 수준의 작업을 실행해야합니다.
이런 식으로 SQL 에이전트에 의존해도 괜찮습니까? 그렇지 않은 경우 찾고있는 기능 중 일부를 얻기 위해 타사 Windows 작업 스케줄러를 고려해야합니까?