다음을 통해 공유


작업 만들기

이 항목에서는 SQL Server Management Studio, Transact-SQL 또는 SMO(SQL Server 관리 개체)를 사용하여 SQL Server 2014에서 SQL Server 에이전트 작업을 만드는 방법을 설명합니다.

운영자에게 보낼 수 있는 작업 단계, 일정, 경고 및 알림을 추가하려면 참고 항목 섹션의 항목 링크를 참조하세요.

시작하기 전에

한계 및 제한사항

  • 작업을 만들려면 사용자는 SQL Server 에이전트 고정 데이터베이스 역할 또는 sysadmin 고정 서버 역할 중 하나의 멤버여야 합니다. 작업은 sysadmin 역할의 소유자 또는 멤버만 편집할 수 있습니다. SQL Server 에이전트 고정 데이터베이스 역할에 대한 자세한 내용은 SQL Server 에이전트 고정 데이터베이스 역할참조하세요.

  • 작업을 다른 로그인에 할당해도 새 소유자가 작업을 성공적으로 실행할 수 있는 충분한 권한이 보장되지는 않습니다.

  • 로컬 작업은 로컬 SQL Server 에이전트에 의해 캐시됩니다. 따라서 모든 수정은 암시적으로 SQL Server 에이전트가 작업을 다시 캐시하도록 강제합니다. SQL Server 에이전트는 sp_add_jobserver 호출될 때까지 작업을 캐시하지 않으므로 마지막 sp_add_jobserver 호출하는 것이 더 효율적입니다.

안전

  • 작업 소유자를 변경하려면 시스템 관리자여야 합니다.

  • 보안상의 이유로 작업 소유자 또는 sysadmin 역할의 멤버만 작업의 정의를 변경할 수 있습니다. sysadmin 고정 서버 역할의 멤버만 작업 소유권을 다른 사용자에게 할당할 수 있으며 작업 소유자가 아니어도 모든 작업을 실행할 수 있습니다.

    비고

    sysadmin 고정 서버 역할의 멤버가 아닌 사용자로 작업 소유권을 변경하고 이 작업이 프록시 계정을 필요로 하는 작업 단계를 실행 중이면(예: SSIS 패키지 실행) 사용자가 해당 프록시 계정에 액세스할 수 있어야 작업이 실패하지 않습니다.

권한

자세한 내용은 SQL Server 에이전트 보안구현을 참조하세요.

SQL Server Management Studio 사용

SQL Server 에이전트 작업을 만들려면

  1. 개체 탐색기에서 더하기 기호를 클릭하여 SQL Server 에이전트 작업을 만들 서버를 확장합니다.

  2. 플러스 기호를 클릭하여 SQL Server 에이전트을(를) 확장합니다.

  3. 작업 폴더를 마우스 오른쪽 단추로 클릭하고 새 작업을 선택합니다...

  4. 새 작업 대화 상자의 일반 페이지에서 작업의 일반 속성을 수정합니다. 이 페이지의 사용 가능한 옵션에 대한 자세한 내용은 작업 속성 및 새 작업(일반 페이지)을 참조하세요.

  5. 단계 페이지에서 작업 단계를 구성합니다. 이 페이지의 사용 가능한 옵션에 대한 자세한 내용은 작업 속성:새 작업(단계 페이지)을 참조하세요.

  6. 일정 페이지에서 작업에 대한 일정을 구성합니다. 이 페이지의 사용 가능한 옵션에 대한 자세한 내용은 작업 속성: 새 작업(일정 페이지)을 참조하세요.

  7. 경고 페이지에서 작업에 대한 경고를 구성합니다. 이 페이지의 사용 가능한 옵션에 대한 자세한 내용은 작업 속성: 새 작업(경고 페이지)을 참조하세요.

  8. 알림 페이지에서 작업이 완료되면 Microsoft SQL Server 에이전트가 수행할 작업을 설정합니다. 이 페이지의 사용 가능한 옵션에 대한 자세한 내용은 작업 속성: 새 작업(알림 페이지)을 참조하세요.

  9. 대상 페이지에서 작업의 대상 서버를 관리합니다. 이 페이지의 사용 가능한 옵션에 대한 자세한 내용은 작업 속성: 새 작업(대상 페이지)을 참조하세요.

  10. 완료되었으면 확인을 클릭합니다.

Transact-SQL 사용

SQL Server 에이전트 작업을 만들려면

  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 ;  
    USE msdb ;  
    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 관리 개체 사용

SQL Server 에이전트 작업을 만들려면

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