sp_help_jobactivity(Transact-SQL)
SQL Server 에이전트 작업의 런타임 상태에 대한 정보를 표시합니다.
구문
sp_help_jobactivity { [ @job_id = ] job_id | [ @job_name = ] 'job_name' }
[ , [ @session_id = ] session_id ]
인수
- [ @job_id =] job_id
작업 ID입니다. job_id는 uniqueidentifier이며 기본값은 NULL입니다.
[ @job_name =] 'job_name'
작업의 이름입니다. job_name은 sysname이며 기본값은 NULL입니다.[!참고] job_id 또는 job_name 중 하나를 지정해야 하며 둘 다를 지정할 수는 없습니다.
- [ @session_id = ] session_id
정보를 보고할 세션 ID입니다. session_id는 int이며 기본값은 NULL입니다.
반환 코드 값
0(성공) 또는 1(실패)
결과 집합
다음 결과 집합을 반환합니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
session_id |
int |
에이전트 세션 ID입니다. |
job_id |
uniqueidentifier |
작업의 ID입니다. |
job_name |
sysname |
작업의 이름입니다. |
run_requested_date |
datetime |
작업 실행을 요청한 날짜입니다. |
run_requested_source |
sysname |
작업 실행을 요청한 원본입니다. 다음 중 하나입니다. 1 = 예약 실행 2 = 경고에 대한 응답으로 실행 3 = 시작 시 실행 4 = 사용자에 의해 실행 6 = CPU 유휴 상태 일정에 실행 |
queued_date |
datetime |
요청이 대기한 날짜입니다. 작업을 직접 실행한 경우 NULL입니다. |
start_execution_date |
datetime |
실행 가능한 스레드에 작업이 할당된 날짜입니다. |
last_executed_step_id |
int |
최근에 실행한 작업 단계의 단계 ID입니다. |
last_exectued_step_date |
datetime |
최근에 실행한 작업 단계를 실행하기 시작한 시간입니다. |
stop_execution_date |
datetime |
작업 실행이 중지된 시간입니다. |
next_scheduled_run_date |
datetime |
작업을 실행하도록 예약된 날짜입니다. |
job_history_id |
int |
작업 기록 테이블에서 작업 기록의 ID입니다. |
message |
nvarchar(1024) |
작업을 마지막으로 실행하는 동안 생성되는 메시지입니다. |
run_status |
int |
작업을 마지막으로 실행했을 때 반환되는 상태입니다. |
operator_id_emailed |
int |
작업이 완료되었을 때 전자 메일을 통해 알림을 받는 운영자의 ID입니다. |
operator_id_netsent |
int |
작업이 완료되었을 때 net send를 통해 알림을 받는 운영자의 ID입니다. |
operator_id_paged |
int |
작업이 완료되었을 때 호출기를 통해 알림을 받는 운영자의 ID입니다. |
주의
이 프로시저는 실행 중인 작업의 현재 상태에 대한 스냅숏을 제공합니다. 반환된 결과는 요청을 처리하는 당시의 정보를 나타냅니다.
SQL Server 에이전트에서는 에이전트 서비스가 시작될 때마다 세션 ID를 만듭니다. 이 세션 ID는 msdb.dbo.syssessions 테이블에 저장됩니다.
session_id를 지정하지 않으면 모든 세션에 대한 정보가 표시됩니다.
job_name 또는 job_id를 지정하지 않으면 모든 작업에 대한 정보가 표시됩니다.
사용 권한
기본적으로 sysadmin 고정 서버 역할의 멤버는 이 저장 프로시저를 실행할 수 있습니다. 다른 사용자는 msdb 데이터베이스의 다음 SQL Server 에이전트 고정 데이터베이스 역할 중 하나를 부여 받아야 합니다.
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
이러한 역할의 사용 권한에 대한 자세한 내용은 SQL Server 에이전트 고정 데이터베이스 역할을 참조하십시오.
sysadmin의 멤버만 다른 사용자가 소유한 작업의 동작을 볼 수 있습니다.
예
다음 예에서는 현재 사용자가 볼 수 있는 권한을 가진 모든 작업의 동작을 나열합니다.
USE msdb ;
GO
EXEC dbo.sp_help_jobactivity ;
GO