SMTP를 사용하여 SQL Server에서 자동화 된 작업 전자 메일 알림 보내기
데이터베이스 서버에서 실행중인 자동화 된 백업 작업이있을 때, 심지어 실행중인 것을 잊어 버리는 경우가 있습니다. 그렇다면 그들이 성공적으로 실행 중인지 확인하는 것을 잊어 버리고 데이터베이스가 손상 될 때까지 깨닫지 못하고 현재 백업이 없으므로 데이터베이스를 복원 할 수 없습니다.
이메일 알림이 오는 곳이기 때문에 매일 아침 커피를 마시고 일하는 척하는 작업 상태를 볼 수 있습니다..
SQL Server는 전자 메일을 보내는 기본 제공 방법을 제공하지만 유감스럽게도 전자 메일을 보낼 수있는 이상적인 방법은 아닌 Outlook 및 프로필을 서버에 설치해야합니다. 고맙게도 SMTP를 통해 전자 메일을 보낼 수 있도록 서버에 저장 프로 시저를 설치하는 다른 방법이 있습니다..
sp_SQLNotify 저장 프로 시저를 여기에서 다운로드하십시오..
SMTP 서버의 IP 주소를 저장 프로 시저의 한 줄을 편집하려면 :
EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields ( "http://schemas.microsoft.com/cdo/configuration/smtpserver") .Value', '10 .1.1.10 '
저장 프로 시저를 master 데이터베이스에 설치하여 필요할 때마다 쉽게 사용할 수 있습니다..
SQL Server Agent \ Jobs 목록을 열고 다음에 대한 알림을 만들려고하는 작업의 속성을 선택합니다.
단계 탭을 클릭하면 다음과 같은 화면이 나타납니다.
새로 작성 단추를 눌러 새 작업 단계를 작성하십시오. 이 단계를 사용하여 성공에 대한 이메일 알림을 보냅니다..
단계 이름 : 전자 메일 알림 성공
아래 SQL과 같이 명령 창에 SQL을 입력하십시오. 환경에 맞게 전자 메일 주소와 메시지 제목을 사용자 지정할 수 있습니다.
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', '백업 작업 성공', '백업 작업이 성공적으로 완료 됨'
확인을 클릭 한 다음 새로 만들기 단추를 다시 클릭하여 다른 단계를 작성하십시오. 이것이 실패 알림 단계입니다..
단계 이름 : 전자 메일 알림 실패
SQL :
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', '백업 작업 실패', '백업 작업 실패'
이제 아이디어는 항목을 특정 워크 플로를 따르는 것입니다. 먼저 1 단계에서 편집을 클릭하고 여기에 표시된대로 속성을 설정하십시오.
우리가 말한 것은 성공하면 성공 단계로 가고, 실패하면 실패 단계로 이동한다는 것입니다. 아주 간단한 물건.
이제 두 번째 단계 인 "Email Notification Success"를 편집하고 여기에 표시된대로 속성을 설정하십시오.
우리는 알림 작업이 성공적이면 3 단계를 실행하지 않고 작업을 종료한다고 말하고 있습니다.이를 지정하지 않으면 성공한 이메일과 실패한 이메일 두 가지를 받게됩니다..
이제 세 번째 단계 인 "이메일 통지 실패"를 편집하고 여기에 표시된대로 속성을 설정하십시오.
이제 작업 단계는 다음과 같아야합니다.
받은 편지함에 성공 또는 실패 여부에 대한 전자 메일 알림이 있어야합니다..
참고 :이 문서에서 사용 된 저장 프로 시저가 원래 소스가 아닐지라도 여기에 있습니다..
sp_SQLNotify 저장 프로 시저를 여기에서 다운로드하십시오..