데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

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/

 




강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
2030 Error 17053 타사 네트워크 장치의 SMB 파일 공유 오류 jevida(강성욱) 2017.01.11 1151
2029 최신 SQL Server Native Client 설치하기 jevida(강성욱) 2017.01.11 1782
2028 Sys.dm_os_waiting_tasks를 활용한 실행중인 병렬쿼리 확인 jevida(강성욱) 2017.01.11 1522
2027 DBCC DROPCLEANBUFFERS가 작동하지 않을 때 jevida(강성욱) 2017.01.11 1678
2026 손상된 부트페이지 복구하기 jevida(강성욱) 2017.01.11 1826
2025 Temp table 객체 생성시 세션간 충돌하지 않는 이유 jevida(강성욱) 2017.01.11 1623
» SQL Server 데이터베이스 메일 계정 수정 jevida(강성욱) 2017.01.11 2224
2023 XEvent(확장이벤트)를 활용한 활성 로그 모니터링 하기 jevida(강성욱) 2017.01.11 2199
2022 특정 사용자에 대한 트랜잭션 로그 찾기 jevida(강성욱) 2017.01.11 2233
2021 SQL Server I/O 서브시스템 레이턴시 확인 jevida(강성욱) 2017.01.11 1707
2020 실행계획의 물리 및 논리연산자 설명 jevida(강성욱) 2017.01.11 1800
2019 SQL Server Page Life Expectancy (PLE) jevida(강성욱) 2017.01.11 2331
2018 백업 압축과 추적플래그 3042 jevida(강성욱) 2017.01.11 2067
2017 SQL Server에서 MySQL 링크드서버 연결하기 jevida(강성욱) 2017.01.11 4457
2016 SOS_SCHEDURLER_YIELD 대기와 쿼리 식별 jevida(강성욱) 2017.01.11 3397
2015 랜덤 캐릭터 생성하기 jevida(강성욱) 2017.01.11 2206
2014 트랜잭션로그 파일이 손상된 데이터베이스 복원 하기 jevida(강성욱) 2017.01.11 4289
2013 트랜잭션 로그 백업을 읽고 트랜잭션 발생 시간 및 사용자 찾기 jevida(강성욱) 2017.01.11 2692
2012 RESOURCE_GOVERNOR_IDLE과 쿼리 성능 jevida(강성욱) 2017.01.11 2024
2011 TDE 암호화된 데이터베이스 복원 jevida(강성욱) 2017.01.11 2473





XE Login