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를 사용하여 작업을 만드는 방법

  1. 개체 탐색기에서 작업을 만들 서버를 확장합니다.
  2. SQL Server 에이전트를 확장합니다.
  3. 작업을 마우스 오른쪽 단추로 클릭하고 새 작업...을 선택합니다.
  4. 일반 페이지에서 작업 속성을 구성합니다. 자세한 내용은 작업 속성 - 일반 페이지를 참조하세요.
  5. 단계 페이지에서 작업 단계를 구성합니다. 자세한 내용은 작업 속성 - 단계 페이지를 참조하세요.
  6. 일정 페이지에서 작업 일정을 설정합니다. 자세한 내용은 작업 속성 - 일정 페이지를 참조하세요.
  7. 경고 페이지에서 작업 경고를 구성합니다. 자세한 내용은 작업 속성 - 경고 페이지를 참조하세요.
  8. 알림 페이지에서 작업 완료 알림을 구성합니다. 자세한 내용은 작업 속성 - 알림 페이지를 참조하세요.
  9. 대상 페이지에서 대상 서버를 구성합니다. 자세한 내용은 작업 속성 - 대상 페이지를 참조하세요.
  10. 확인을 선택하여 작업을 저장합니다.

T-SQL(Transact-SQL)을 사용하여 작업을 만드는 방법

  1. 개체 탐색기에서 서버에 연결합니다.

  2. 새 쿼리 창을 엽니다.

  3. 다음 스크립트를 복사하여 붙여넣습니다.

    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
    

자세한 내용은 다음을 참조하세요.

SQL Server 관리 개체 사용

SMO(SQL Server 관리 개체)를 사용하여 SQL Server 에이전트 작업을 만들려면 다음을 수행합니다.

Visual Basic, Visual C#, PowerShell 등 선택한 프로그래밍 언어를 사용하여 Job 클래스의 Create 메서드를 호출합니다. 예제 코드를 보려면 SQL Server 에이전트에서 자동 관리 태스크 예약을 참조하세요.