다음을 통해 공유


데이터베이스 메일 계획

데이터베이스 메일 계획은 msdb 데이터베이스의 데이터베이스 메일 테이블 관리 계획, 사용할 SMTP(Simple Mail Transport Protocol) 서버 결정 및 해당 SMTP 서버의 사서함 구성으로 이루어집니다.

msdb 테이블 계획

전자 메일 메시지 및 로그 항목을 위한 보존 정책을 계획합니다. 데이터베이스 메일은 보내는 메시지와 첨부 파일을 msdb 데이터베이스에 보관합니다. 데이터베이스 메일 메시지 및 관련 첨부 파일의 양이 많으면 msdb 데이터베이스의 확장을 계획하십시오. 메시지를 삭제하여 공간을 확보하고 조직의 문서 보존 정책을 따르십시오. 예를 들어 30일 이상 경과된 메시지, 첨부 파일 및 로그 항목을 삭제하도록 SQL Server 에이전트 작업을 만들 수 있습니다. 자세한 내용은 아래의 항목을 참조하십시오.

sysmail_delete_mailitems_sp(Transact-SQL)

sysmail_delete_log_sp(Transact-SQL)

sysmail_configure_spMaxFileSize 인수를 사용하여 데이터베이스 메일 메시지의 첨부 파일 크기를 제한할 수 있습니다.

sysmail_configure_spProhibitedExtensions 인수를 사용하여 데이터베이스 메일 메시지의 첨부 파일 유형을 제한할 수 있습니다.

[!참고]

SQL Server Service Broker는 msdb 데이터베이스에서 기본적으로 설정되지만 msdb 데이터베이스를 연결한 경우 비활성화될 수 있습니다. 임의의 데이터베이스에서 Service Broker를 설정하려면 데이터베이스 잠금이 필요합니다. msdb에서 Service Broker를 비활성화한 경우 데이터베이스 메일을 설정하려면 먼저 SQL Server 에이전트를 중지하여 Service Broker에서 필요한 잠금을 얻을 수 있도록 합니다.

SMTP 서버 결정

데이터베이스 메일 외부 프로그램은 데이터베이스 메일 계정에 지정된 SMTP 서버로 네트워크 액세스를 수행해야 합니다. 따라서 SQL Server의 서비스 계정은 네트워크 액세스 권한이 있어야 하며 SMTP 서버는 SQL Server를 실행하는 컴퓨터의 연결을 허용해야 합니다.

보안 정보보안 정보

SQL Server가 로컬 시스템 또는 로컬 서비스로 실행되는 경우 SQL Server에는 나가는 네트워크 연결 권한이 없습니다. 이 경우 데이터베이스 메일은 다른 컴퓨터에 있는 전자 메일 서버에 연결할 수 없습니다.

데이터베이스 메일이 하루에 보낼 것으로 예상되는 메시지 수와 이로 인한 SMTP 서버의 부하를 고려하십시오. 예를 들어 데이터베이스 메일을 에이전트 작업의 알림용으로만 사용할 계획이라면 비교적 부하가 적을 것입니다. 반대로 개발 환경에서 응용 프로그램의 스트레스 테스트를 수행 중인 경우 많은 양의 전자 메일을 생성하여 테스트를 위해 특별히 만들어진 서버로 보내야 할 수 있습니다.

전자 메일 통신에 대한 보안 요구 사항을 확인합니다. 데이터베이스 메일은 SMTP 서버에 필요한 경우 SSL(Secure Sockets Layer)을 지원합니다. 또한 서버에서 허용하면 SMTP 서버에 익명으로 연결하거나 기본 인증을 위한 자격 증명을 제공할 수 있습니다. Windows 인증을 사용하여 연결하는 경우 데이터베이스 메일은 SMTP 서버 인증을 위해 SQL Server 데이터베이스 엔진에 Windows 서비스의 자격 증명을 사용합니다.

SMTP 서버에서 메일 계정 구성

데이터베이스 메일 계정에는 SMTP 서버에 대한 특별한 권한이 필요하지 않습니다. 하지만 이러한 계정은 보통 데이터베이스 메일에만 사용해야 합니다.

SMTP 서버의 계정 구성 방법은 해당 전자 메일 서버의 설명서를 참조하십시오.

SMTP 구성 이후 데이터베이스 메일을 설정하려면

  1. SQL Server Management Studio의 개체 탐색기에서 관리 폴더를 확장합니다.

  2. 데이터베이스 메일을 마우스 오른쪽 단추로 클릭한 다음 데이터베이스 메일 구성을 선택합니다. 마법사가 설치 과정을 안내합니다.