다음을 통해 공유


sysmail_help_queue_sp(Transact-SQL)

데이터베이스 메일에는 메일 큐와 상태 큐의 두 가지 큐가 있습니다. 메일 큐는 전송 대기 중인 메일 항목을 저장합니다. 상태 큐는 이미 전송된 항목의 상태를 저장합니다. 이 저장 프로시저를 사용하여 메일 또는 상태 큐의 상태를 볼 수 있습니다. @queue_type 매개 변수를 지정하지 않은 경우 이 저장 프로시저는 각 큐당 한 개의 행을 반환합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sysmail_help_queue_sp  [ @queue_type = ] 'queue_type'

인수

  • [ @queue_type = ] 'queue_type'
    queue_type으로 지정된 유형의 전자 메일을 삭제하는 선택적 인수입니다. queue_type은 nvarchar(6)이며 기본값은 없습니다. 유효한 입력은 mailstatus입니다.

반환 코드 값

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

결과 집합

열 이름

데이터 형식

설명

queue_type

nvarchar(6)

큐의 유형입니다. 가능한 값은 mailstatus입니다.

length

int

지정된 큐의 메일 항목 수입니다.

state

nvarchar(64)

모니터의 상태입니다. 가능한 값은 INACTIVE(큐가 비활성 상태인 경우), NOTIFIED(수신 작업을 수행할 것임을 큐에 알린 경우) 및 RECEIVES_OCCURRING(큐가 수신 중인 경우)입니다.

last_empty_rowset_time

DATETIME

쿼리가 마지막으로 비워진 날짜와 시간입니다. 군대식 시간 형식 및 GMT 표준 시간대로 표시됩니다.

last_activated_time

DATETIME

큐가 마지막으로 활성화된 날짜와 시간입니다. 군대식 시간 형식 및 GMT 표준 시간대로 표시됩니다.

주의

데이터베이스 메일 문제를 해결할 때 sysmail_help_queue_sp를 사용하여 큐의 항목 수, 큐 상태 및 마지막으로 활성화된 시기 등을 확인할 수 있습니다.

사용 권한

기본적으로 sysadmin 고정 서버 역할의 멤버만 이 프로시저에 액세스할 수 있습니다.

다음 예에서는 메일 및 상태 큐를 모두 반환합니다.

EXECUTE msdb.dbo.sysmail_help_queue_sp ;
GO

다음 예에서는 줄 길이에 맞추어 편집된 결과 집합입니다.

queue_type length      state              last_empty_rowset_time  last_activated_time
---------- -------- ------------------ ----------------------- -----------------------
mail       0        RECEIVES_OCCURRING 2005-10-07 21:14:47.010 2005-10-10 20:52:51.517
status     0        INACTIVE           2005-10-07 21:04:47.003 2005-10-10 21:04:47.003

(2 row(s) affected)