SQL Server 데이터베이스 메일 계정 수정
- Version : SQL Server 2005, 2008, 2008R2, 2012, 2014, 2016
SQL Server에서 제공하는 데이터베이스 메일 기능을 사용하면 SQL Server에서 발생하는 다양한 이벤트를 관리자에게 이메일로 발송할 수 있다.
- Tempdb 증가시 이메일로 경고 받기 : http://sqlmvp.kr/220067810433
SQL Server 데이터베이스 메일은 SMTP 서버 이름, 포트번호, 이메일 주소 등을 이용하여 메일을 발송한다. 이번 포스트는 생성된 데이터베이스 메일의 계정 및 기타 정보 수정방법에 대해서 알아본다. 데이터베이스 메일 정보 수정은 SSMS 및 T-SQL로 가능하다.
[SSMS로 데이터베이스 메일 정보 변경]
SSMS를 실행하여 개체 탐색기에서 [관리] - [데이터베이스 메일]에서 마우스 오른쪽을 클릭하여 [데이터베이스 메일 구성]을 클릭한다.
데이터베이스 메일 구성 마법사다 시작되면 다음을 클릭하여 진행 한다.
구성 태스크 선택에서 [데이터베이스 메일 계정 및 프로필 관리]를 선택한다.
프로필 및 계정관리에서 [기존 계정 확인, 변경 도는 삭제]를 선택한다.
기존 계정 관리 창이 나타나면 정보를 수정한다.
수정 요약 알림이 나타나면 [마침]을 클릭하면 즉시 반영된다.
정상적으로 반영되면 성공으로 표시된다. 오류가 발생하면 해당 오류를 수정하고 다시 실행한다.
[T-SQL]
데이터베이스 메일 정보는 MSDB에 저장되어 있다. 다음 스크립트는 현재 생성되어 있는 계정 목록 및 SMTP 정보를 확인한다.
SELECT [sysmail_server].[account_id] ,[sysmail_account].[name] AS [Account Name] ,[servertype] ,[servername] AS [SMTP Server Address] ,[Port] FROM [msdb].[dbo].[sysmail_server] INNER JOIN [msdb].[dbo].[sysmail_account] ON [sysmail_server].[account_id]=[sysmail_account].[account_id] |
현재 생성되어 있는 계정 중 Jevida@naver.com 계정의 정보를 수정한다.
EXECUTE msdb.dbo.sysmail_update_account_sp @account_name = 'jevida@naver.com' -- 'MSSQL_Name_mail_account' ,@description = 'Mail account for administrative e-mail.' ,@mailserver_name = 'smtp.XXXX.com' ,@mailserver_type = 'SMTP' ,@port = 25 |
수정이 완료되고 계정 정보를 조회하면 수정된 내역이 반영되었음을 확인할 수 있다.
SELECT [sysmail_server].[account_id] ,[sysmail_account].[name] AS [Account Name] ,[servertype] ,[servername] AS [SMTP Server Address] ,[Port] FROM [msdb].[dbo].[sysmail_server] INNER JOIN [msdb].[dbo].[sysmail_account] ON [sysmail_server].[account_id]=[sysmail_account].[account_id] |
[참고자료]
http://www.mssqltips.com/sqlservertip/3654/how-to-modify-sql-server-database-mail-accounts/
강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp