다음을 통해 공유


SQL Server 에이전트 작업을 만들고 관리하도록 사용자 구성

적용 대상:SQL ServerAzure SQL Managed Instance

중요하다

현재 Azure SQL Managed Instance 에서는 대부분의 SQL Server 에이전트 기능이 지원되지만, 모두는 아닙니다. 자세한 내용은 Azure SQL Managed Instance의 T-SQL과 SQL Server의 차이점 또는 SQL Managed Instance의 SQL 에이전트 작업 제한을 참조하세요.

이 문서에서는 SQL Server 에이전트 작업을 만들거나 실행하도록 사용자를 구성하는 방법을 설명합니다.

안전

사용자가 SQL Server 에이전트 작업을 만들거나 실행하도록 구성하려면 먼저 기존 SQL Server 로그인 또는 msdb 역할을 데이터베이스의 다음 SQL Server 에이전트 고정 데이터베이스 역할 msdb 중 하나에 추가해야 합니다.

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

기본적으로 이러한 데이터베이스 역할의 멤버는 스스로 실행되는 고유한 작업 단계를 만들 수 있습니다. 이러한 비관리 사용자는 다른 작업 단계 유형(예: SSIS 패키지)을 실행하는 작업을 실행하려는 경우 프록시 계정에 대한 액세스 권한이 있어야 합니다. sysadmin 고정 서버 역할의 모든 멤버에는 프록시 계정을 만들고 수정하고 삭제할 수 있는 권한이 있습니다. 이러한 SQL Server 에이전트 고정 데이터베이스 역할과 연결된 권한에 대한 자세한 내용은 SQL Server 에이전트 고정 데이터베이스 역할을 참조하세요.

권한

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

SQL Server Management Studio 사용

SQL Server 에이전트 고정 데이터베이스 역할에 SQL 로그인 또는 msdb 역할 추가

  1. 개체 탐색기에서서버를 확장합니다.

  2. 보안을 확장한 후 로그인을 확장합니다.

  3. SQL Server 에이전트 고정 데이터베이스 역할에 추가하려는 로그인을 마우스 오른쪽 단추로 클릭하고 속성선택합니다.

  4. 로그인 속성 대화 상자의 사용자 매핑 페이지에서 포함하는 행을 msdb선택합니다.

  5. msdb 데이터베이스 역할 멤버 자격에서 적절한 SQL Server 에이전트 고정 데이터베이스 역할을 확인합니다.

SQL Server 에이전트 작업 단계를 만들고 관리하도록 프록시 계정 구성

  1. 개체 탐색기에서서버를 확장합니다.

  2. SQL Server 에이전트를 확장합니다.

  3. 프록시를 마우스 오른쪽 버튼으로 클릭하고 새 프록시를 선택합니다.

  4. 새 프록시 계정 대화 상자의 일반 페이지에서 새 프록시에 대한 프록시 이름, 자격 증명 이름 및 설명을 지정합니다. SQL Server 에이전트 프록시를 만들기 전에 먼저 자격 증명을 만들어야 합니다. 자격 증명을 만드는 방법에 대한 자세한 내용은 자격 증명 만들기CREDENTIAL 만들기를 참조하세요.

  5. 이 프록시에 대한 적절한 하위 시스템을 확인합니다.

    1. CmdExec 작업 단계 만들기
    2. SQL Server Analysis Services 쿼리
    3. SQL Server 분석 서비스 명령
    4. Integration Services(SSIS) 패키지 실행
    5. PowerShell
  6. 주체 페이지에서 프록시 계정에 대한 액세스 권한을 부여하거나 제거하려면 로그인 및 역할을 추가하거나 제거합니다.