다음을 통해 공유


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

적용 대상:SQL ServerAzure SQL Managed Instance

데이터베이스 메일 로깅 기능은 문제를 격리하고 수정하는 방법을 제공하도록 설계되었습니다.

데이터베이스 메일은 데이터베이스에 로그 정보를 저장합니다 msdb . 데이터베이스 메일 전자 메일 콘텐츠, 전자 메일의 상태, 받은 메시지(예: 오류)에 대한 정보는 데이터베이스 메일에서 로깅되며 문제 해결 및 감사 용도에 사용할 수 있습니다.

데이터베이스 메일 로그

데이터베이스의 시스템 테이블은 msdb데이터베이스 메일 외부 프로그램에서 정보를 수집합니다. 데이터베이스의 msdb 내부 테이블에는 각 메시지의 현재 상태와 함께 데이터베이스 메일에서 보낸 전자 메일 메시지 및 첨부 파일이 포함됩니다. 데이터베이스 메일은 각 메시지가 처리될 때 이러한 테이블을 업데이트합니다.

  • 데이터베이스 메일 보기 는 문제 해결을 위해 테이블을 노출합니다.

  • Service Broker가 외부 프로그램을 활성화할 수 없거나, 외부 프로그램에서 네트워킹 오류가 발생하거나, SMTP(Simple Mail Transport Protocol) 서버에서 전자 메일 메시지를 거부하는 경우 오류가 sysmail_event_log(Transact-SQL) 보기에 표시됩니다.

  • 외부 프로그램이 테이블에 로그할 msdb 수 없는 경우 프로그램은 오류를 Windows 애플리케이션 이벤트 로그에 기록합니다.

데이터베이스 메일 감사 작업

데이터베이스 메일 로그 검토 및 관리 링크
개별 메시지의 배달 상태 확인 데이터베이스 메일을 통해 보낸 이메일 메시지의 상태 확인
데이터베이스 메일 메시지, 첨부 파일 및 로그 항목 정리 sysmail_delete_mailitems_sp(Transact-SQL)

sysmail_delete_log_sp(Transact-SQL)
데이터베이스 전자 메일 메시지 및 로그 보관 데이터베이스 메일 메시지 및 이벤트 로그 보관을 처리하는 SQL Server 에이전트 작업 만들기