'SQL Server'에 해당되는 글 1건

  1. 2009.12.18 [MSSQL 2000] SQL메일과 SQLAgent메일 설치하고 사용하기 1


SQL메일과 SQLAgent메일 설치하고 사용하기

참고)

SQL 메일 구성방법

http://www.microsoft.com/Korea/support/xmlkb/KR263556.ASP

SQL Mail 2000에는 Microsoft Outlook 2000 클라이언트가 필요하다

    http://www.microsoft.com/Korea/support/xmlkb/KR281293.ASP

 

SQL서버가 메일을 주고 받을려면 메일 프로필과 MAPI를 지원하는 메일클라이언트 프로그램이 있어야 한다. 현재 이 두가지를 지원한는 메일 클라이언트는 Outlook과 Nt4.0에 포함되어 있는 Windows Messaging 클라이언트밖에 없다. SQL7.0에서는 Windows Messaging 클라이언트과 Outlook97-98을 이용해서도 프로필을 작성할수 있었으나 SQL서버 2000에서는 오로지 Ouotlook2000 만 지원을 한다

 

이 문서는 Outlook2000설치와 프로필추가, SQL Mail 설정, SQLAgent Mail 설정의 세단계에 대한 내용이 들어있다.

 

Outlook2000설치와 프로필추가

1. 해당 DB서버에 Outlook2000을 설치한다.

2. 메일 프로필을 추가해야 하는데 세가지 방법으로 프로필 추가 화면을 띄울수 있다.

    - 바탕화면에서 Outlook2000 아이콘 더블 클릭

    - 바탕화면에서 오른쪽 마우스 등록정보/메일창에서 추가버튼 클릭

    - 제어판/메일/메일창에서 추가버튼 클릭

3. 받은 설치함 설치 마법사 창에서 인터넷전자메일을 선택하고 다음 클릭.

 

note) 위와 같은 화면이 안 뜨고 아래와 같은 화면이 먼저 뜨는 경우도 있슴

다음 화면에서 꼭 회사 또는 작업 그룹 선택

    

    

 

4. 인터넷 전자메일 창에서 메일계정 설정 버튼 클릭. 아래와 같이 설정

    

    

    이때 비밀번호는

 

5. 메일 프로필이 사용할 개인 폴더 설정화면에서 기본값을 선택하고 다음 클릭.

    부득이 하게 변경하고 싶을땐 옆에 찾아보기 버튼을 선택해서 적절한 경로 설정

6. 메일 프로필 완료 화면 나옴. 마침을 클릭해 창을 닫는다.

7. Outlook2000을 실행시키면 매처음 경고창이 뜨면서 "Outlook이 메일,뉴스과(와) 연락처의 기본 관리자로 설정되어 있지 않습니다. Outlook을 기본 관리자로 설정하시겠습니까?" 라는 경고창이 뜨는데 꼭 를 눌러야 한다.

8. 이제 메일이 제대로 가고 오는지 테스트를 해본후 이상이 없으면 다음으로 넘어가고 이상있으면 고친다.

9. 한명이상의 관리자한테 메일을 보내야 할 필요가 있을 경우를 대비해서 sqlDBA라는 메일 그룹을 Outlook2000에 등록한다.
    A. 관리자 메일주소를 아웃룩/연락처에 등록한다.

    B. sqlDBA라는 메일 그룹을 추가하고 관리자 주소를 구성원선택버튼을 눌러 추가.

    

 

SQL Mail 설정하기

지금 우리는 administrator라는 계정으로 로그인해서 프로필을 등록시켰다. 그렇기 때문에 sql메일기능이 동작할려면 SQL서버와 SQLAgent가 administrator의 권한으로 시작이 되어 야 한다. 현재 SQL서버는 Windows 2000서버의 시스템계정으로 동작하고 있을 것이기 때문에 이것을 administrator로 바꿔야 한다. sql서버 역시 하나의 메일 클라인언트이기 때문이다.

  1. 서비스관리자를 연다. 시작/프로그램/관리도구/서비스
  2. MSSQLSERVER 를 선택 오른쪽 버튼/등록정보 클릭
  3. 로그온 탭을 선택하고 아래와같이 설정. administrator비번은 따로 문의


        

  4. Administrator계정에 서비스 로그온 권한을 승계했고 SQL서버 서비스를 다시 시작해야 새로그인 이름이 적용된다는 안내가 나온다. 확인 클릭
  5. 이제 EM(엔터프라이즈 관리자)를 열어 지원서비스/SQL 메일에서 오른쪽버튼/등록정보
  6. 드롭다운 버튼을 눌러 MS Exchange 설정 프로필을 선택하고 테스트 버튼 클릭

    이 프로필을 사용하여 MAPI세션을 시작(중지) 했다는 안내가 나온다. 이제 SQL메일 세션을 시작한것이다. 설정 끝

  7. 이제 쿼리 분석기를 열어서 xp_sendmail '내메일주소','테스트랑께' 라고 적고 실행시키면 메일이 자기한테 오는지 확인할수 있다.
  8. 예) xp_sendmail 'test@test.co.kr','테스트랑께'

    만약 에러가 나면 sql메일 세션이 정상적으로 시작하지 못한것이기 때문에 위의 그림에서처럼 다시 설정하거나 또는 xp_startmail 저장 프로시저를 실행한다.

  9. 메일세션을 중지시킬때는 위의 그림대로 또 한번하면 중지된다. 또는 xp_stopmail 저장프로시저를 실행한다.

 

 

SQLSERVERAgent Mail 설정하기

SQL서버에 딸린 작업이나 경고, 기타 등등의 작업을 할때는 SQLAgent메일이 더 많이 쓰이기도 한다. 모든 자동화 작업이나 서버 이상 등등의 결과를 메일로 받을 때 상당히 유용하며 자주 쓰이고 있다.

 

  1. Outlook2000설치와 프로필추가 단계를 먼저 끝내도록 한다.
  2. 시작/프로그램/관리도구/서비스 를 선택해 SQLAgent 서비스를 선택하고 SQLAgent서비스 시작 계정을 Administrator로 설정하고 확인 클릭. Administrator계정에 서비스 로그온 권한을 승계했고 SQLAgent 서비스를 다시 시작해야 새로그인 이름이 적용된다는 안내가 나온다. 확인 클릭
  3. EM(엔터프라이즈 매니저) 를실행하고 관리/SQL Server 에이전트에서 오른쪽버튼/등록정보 클릭
  4. 아래와 같이 메일 세션을 드롭다운 버튼을 눌러서 선택



    테스트 버튼을 누르면 메일 세션을 시작(중지)했다는 메시지가 나온다.

    설정끝

  5. 이제 SQLAgent 메일 서비스를 이용해 메일을 보내보도록 하자. EM(엔터프라이즈 매니저) 를실행하고 관리/SQL Server 에이전트/운영자/새운영자 를 추가
  6. 아래와 같이 설정을 한다. 메일주소는 … 버튼을 눌러서 프로필 추가할 때 아웃룩에서 추가한 메일그룹주소 sqlDBA를 선택하도록 한다.(테스트시 자기이메일주소를적어도됨)




옆의 테스트 버튼을 누르면 메일이 제대로 오는 것을 확인할수 있다.
이때 에러가 나면 SQLAgent 메일 세션을 제대로 시작하지 않은것이므로 4번의 단계를 다시 실행한다.

Posted by Finebe
,