데이터베이스 메일 로그 및 감사
적용 대상: SQL Server Azure SQL Managed Instance
데이터베이스 메일 로깅 기능은 문제를 격리하고 수정하는 방법을 제공하도록 설계되었습니다. 데이터베이스 메일 msdb 데이터베이스에 로그 정보를 저장합니다. 데이터베이스 메일 전자 메일 콘텐츠, 전자 메일의 상태, 받은 메시지(예: 오류)에 대한 정보는 데이터베이스 메일에서 로깅되며 문제 해결 및 감사 용도에 사용할 수 있습니다.
데이터베이스 메일 로그
msdb 데이터베이스의 테이블은 Database Mail External Program의 정보를 기록하고 데이터베이스 메일 보기기 (Transact-SQL)는 문제 해결을 위해 테이블을 표시합니다. Service Broker가 외부 프로그램을 활성화할 수 없거나, 외부 프로그램에서 네트워킹 오류가 발생하거나, SMTP(Simple Mail Transport Protocol) 서버에서 전자 메일 메시지를 거부하는 경우 오류가 sysmail_event_log(Transact-SQL) 보기에 표시됩니다. 외부 프로그램에서 msdb 테이블에 기록할 수 없는 경우 해당 프로그램은 Windows 애플리케이션 이벤트 로그에 오류를 기록합니다.
msdb 데이터베이스의 내부 테이블에는 각 메시지의 현재 상태와 데이터베이스 메일에서 보낸 전자 메일 메시지 및 첨부 파일이 포함됩니다. 데이터베이스 메일은 각 메시지가 처리될 때 이러한 테이블을 업데이트합니다.
데이터베이스 메일 감사 작업
데이터베이스 메일 로그 검토 및 관리 | 항목 링크 |
---|---|
개별 메시지의 배달 상태 확인 | 데이터베이스 메일을 통해 보낸 이메일 메시지의 상태 확인 |
데이터베이스 메일 메시지, 첨부 파일 및 로그 항목 정리 | sysmail_delete_mailitems_sp (Transact-SQL) sysmail_delete_log_sp (Transact-SQL) |
데이터베이스 전자 메일 메시지 및 로그 보관 | 데이터베이스 메일 메시지 및 이벤트 로그 보관을 처리하는 SQL Server 에이전트 작업 만들기 |