SSMS(SQL Server Management Studio)의 SQL Server 에이전트 작업 만들기
적용 대상: SQL Server Azure SQL Managed Instance
Important
Azure SQL Managed Instance에서는 대부분의 SQL Server 에이전트 기능이 지원됩니다. 자세한 내용은 Azure SQL Managed Instance T-SQL 차이점을 참조하세요.
이 문서에서는 SSMS(SQL Server Management Studio), T-SQL(Transact-SQL) 또는 SMO(SQL Server 관리 개체)를 사용하여 SQL Server 에이전트 작업을 만드는 방법에 대해 설명합니다.
운영자에게 보낼 수 있는 작업 단계, 일정, 경고 및 알림을 추가하려면 참고 항목 섹션의 항목 링크를 참조하세요.
필수 조건
- 사용자는 SQL Server 에이전트 고정 데이터베이스 역할 또는 sysadmin 역할의 구성원이어야 합니다.
- sysadmin의 작업 소유자 또는 구성원만 작업을 수정할 수 있습니다.
- 작업을 다른 로그인에 할당해도 작업을 실행할 수 있는 충분한 권한이 보장되지는 않습니다.
보안 고려사항
- sysadmin만 작업 소유자를 변경할 수 있습니다.
- Sysadmin은 다른 사용자에게 작업 소유권을 할당하고 모든 작업을 실행할 수 있습니다.
- 프록시 계정이 필요한 단계가 있는 작업은 새 소유자가 해당 프록시에 액세스할 수 있는지 확인해야 합니다. 그렇지 않으면 작업이 실패합니다.
자세한 보안 정보는 SQL Server 에이전트 보안 구현을 참조하세요.
SSMS를 사용하여 작업을 만드는 방법
- 개체 탐색기에서 작업을 만들 서버를 확장합니다.
- SQL Server 에이전트를 확장합니다.
- 작업을 마우스 오른쪽 단추로 클릭하고 새 작업...을 선택합니다.
- 일반 페이지에서 작업 속성을 구성합니다. 자세한 내용은 작업 속성 - 일반 페이지를 참조하세요.
- 단계 페이지에서 작업 단계를 구성합니다. 자세한 내용은 작업 속성 - 단계 페이지를 참조하세요.
- 일정 페이지에서 작업 일정을 설정합니다. 자세한 내용은 작업 속성 - 일정 페이지를 참조하세요.
- 경고 페이지에서 작업 경고를 구성합니다. 자세한 내용은 작업 속성 - 경고 페이지를 참조하세요.
- 알림 페이지에서 작업 완료 알림을 구성합니다. 자세한 내용은 작업 속성 - 알림 페이지를 참조하세요.
- 대상 페이지에서 대상 서버를 구성합니다. 자세한 내용은 작업 속성 - 대상 페이지를 참조하세요.
- 확인을 선택하여 작업을 저장합니다.
T-SQL(Transact-SQL)을 사용하여 작업을 만드는 방법
개체 탐색기에서 서버에 연결합니다.
새 쿼리 창을 엽니다.
다음 스크립트를 복사하여 붙여넣습니다.
USE msdb ; GO EXEC dbo.sp_add_job @job_name = N'Weekly Sales Data Backup' ; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Set database to read only', @subsystem = N'TSQL', @command = N'ALTER DATABASE SALES SET READ_ONLY', @retry_attempts = 5, @retry_interval = 5 ; GO EXEC dbo.sp_add_schedule @schedule_name = N'RunOnce', @freq_type = 1, @active_start_time = 233000 ; GO EXEC sp_attach_schedule @job_name = N'Weekly Sales Data Backup', @schedule_name = N'RunOnce'; GO EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup'; GO
자세한 내용은 다음을 참조하세요.
- sp_add_job(Transact-SQL)
- sp_add_jobstep(Transact-SQL)
- sp_add_schedule(Transact-SQL)
- sp_attach_schedule(Transact-SQL)
- sp_add_jobserver(Transact-SQL)
SQL Server 관리 개체 사용
SMO(SQL Server 관리 개체)를 사용하여 SQL Server 에이전트 작업을 만들려면 다음을 수행합니다.
Visual Basic, Visual C#, PowerShell 등 선택한 프로그래밍 언어를 사용하여 Job 클래스의 Create 메서드를 호출합니다. 예제 코드를 보려면 SQL Server 에이전트에서 자동 관리 태스크 예약을 참조하세요.