다음을 통해 공유


sp_help_jobserver(Transact-SQL)

적용 대상: SQL Server

지정된 작업에 대한 서버에 대한 정보를 반환합니다.

Transact-SQL 구문 표기 규칙

구문

sp_help_jobserver
    [ [ @job_id = ] 'job_id' ]
    [ , [ @job_name = ] N'job_name' ]
    [ , [ @show_last_run_details = ] show_last_run_details ]
[ ; ]

인수

[ @job_id = ] 'job_id'

정보를 반환할 작업 ID 번호입니다. @job_id 기본값NULLuniqueidentifier입니다.

@job_id 또는 @job_name 지정해야 하지만 둘 다 지정할 수는 없습니다.

[ @job_name = ] N'job_name'

정보를 반환할 작업 이름입니다. @job_name sysname이며 기본값은 .입니다NULL.

@job_id 또는 @job_name 지정해야 하지만 둘 다 지정할 수는 없습니다.

[ @show_last_run_details = ] show_last_run_details

마지막 실행 실행 정보가 결과 집합의 일부인지 여부입니다. @show_last_run_details 기본값0인 tinyint입니다.

  • 0 는 마지막 실행 정보를 포함하지 않습니다.
  • 1 에는 마지막 실행 정보가 포함됩니다.

반환 코드 값

0(성공) 또는 1(실패).

결과 집합

열 이름 데이터 형식 설명
server_id int 대상 서버의 ID 번호입니다.
server_name nvarchar(30) 대상 서버의 컴퓨터 이름입니다.
enlist_date 날짜/시간 대상 서버가 마스터 서버에 참여한 날짜입니다.
last_poll_date 날짜/시간 대상 서버가 마스터 서버를 마지막으로 폴링한 날짜입니다.

@show_last_run_details 설정된 1상태에서 실행되는 경우 sp_help_jobserver 결과 집합에는 이러한 추가 열이 있습니다.

열 이름 데이터 형식 설명
last_run_date int 이 대상 서버에서 작업이 마지막으로 시작된 날짜입니다.
last_run_time int 이 서버에서 작업이 마지막으로 실행되기 시작한 시간입니다.
last_run_duration int 이 대상 서버에서 마지막으로 실행된 작업 기간(초)입니다.
last_outcome_message nvarchar(1024) 작업의 마지막 결과를 설명합니다.
last_run_outcome int 이 서버에서 마지막으로 실행된 작업의 결과:

0 = 실패
1 = 성공
3 = 취소됨
5 = 알 수 없음

사용 권한

이 절차에 대한 사용 권한을 부여 EXECUTE 할 수 있지만 SQL Server 업그레이드 중에 이러한 권한이 재정의될 수 있습니다.

다른 사용자에게는 데이터베이스에서 다음 SQL Server 에이전트 고정 데이터베이스 역할 msdb 중 하나가 부여되어야 합니다.

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

이러한 역할의 사용 권한에 대한 자세한 내용은 SQL Server 에이전트 고정 데이터베이스 역할을 참조하세요.

SQLAgentUserRole멤버는 자신이 소유한 작업에 대한 정보만 볼 수 있습니다.

예제

다음 예제에서는 마지막 실행 정보를 포함하여 작업에 대한 정보를 반환합니다 NightlyBackups .

USE msdb;
GO

EXEC dbo.sp_help_jobserver
    @job_name = N'NightlyBackups',
    @show_last_run_details = 1;
GO