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/
2015-06-18 / 강성욱 / http://sqlmvp.kr
MSSQL, SQL Server, DBA, SQL Mail, 데이터베이스 메일, sysmail_update_account_sp
'SQL Server > SQL Server Tip' 카테고리의 다른 글
손상된 부트페이지 복구하기 (0) | 2015.07.23 |
---|---|
Temp table 객체 생성시 세션간 충돌하지 않는 이유 (0) | 2015.07.23 |
XEvent(확장이벤트)를 활용한 활성 로그 모니터링 하기 (0) | 2015.07.23 |
특정 사용자에 대한 트랜잭션 로그 찾기 (0) | 2015.07.23 |
SQL Server I/O 서브시스템 레이턴시 확인 (0) | 2015.07.23 |