sp_help_jobserver(Transact-SQL)
적용 대상: SQL Server
지정된 작업에 대한 서버에 대한 정보를 반환합니다.
구문
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 기본값NULL
인 uniqueidentifier입니다.
@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