다음을 통해 공유


데이터베이스 메일 로깅 및 감사

데이터베이스 메일은 관리자가 데이터베이스 메일을 쉽게 모니터링하여 문제를 빠르게 확인하고 수정할 수 있도록 설계되었습니다. 이 항목에서는 데이터베이스 메일이 제공하는 로깅 및 감사 기능에 대해 설명합니다.

msdb 데이터베이스의 테이블은 데이터베이스 메일 외부 프로그램의 정보를 기록하고 데이터베이스 메일 뷰(Transact-SQL)는 문제 해결을 위해 이러한 테이블을 표시합니다. 예를 들어 Service Broker에서 외부 프로그램을 활성화할 수 없거나 외부 프로그램에서 네트워크 오류가 발생하거나 SMTP(Simple Mail Transport Protocol) 서버에서 전자 메일 메시지를 거부하는 경우 sysmail_event_log(Transact-SQL) 뷰에 오류가 나타납니다. 외부 프로그램에서 msdb 테이블에 기록할 수 없는 경우 해당 프로그램은 Windows 응용 프로그램 이벤트 로그에 오류를 기록합니다.

msdb 데이터베이스의 내부 테이블에는 데이터베이스 메일에서 전송된 전자 메일 메시지와 첨부 파일이 각 메시지의 현재 상태와 함께 들어 있습니다. 데이터베이스 메일은 각 메시지가 처리될 때마다 이러한 테이블을 업데이트합니다. 개별 전자 메일 메시지의 배달 상태를 확인하려면 sysmail_allitems, sysmail_sentitems, sysmail_unsentitemssysmail_faileditems 뷰를 쿼리합니다.

sysmail_mailattachments 뷰에는 데이터베이스 메일 메시지의 전자 메일 첨부 파일이 들어 있습니다.