SQL Server/SQL Server Tip

SQL Server 데이터베이스 메일 계정 수정

SungWookKang 2015. 7. 23. 10:46
반응형

SQL Server 데이터베이스 메일 계정 수정

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012, 2014, 2016

 

SQL Server에서 제공하는 데이터베이스 메일 기능을 사용하면 SQL Server에서 발생하는 다양한 이벤트를 관리자에게 이메일로 발송할 수 있다.

 

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

반응형