DB/MS-SQL

타 DB의 master를 복사하여 그대로 복구한 이후 SQLAgent 실행시 "SQLServerAgent could not be started" 오류 발생

채윤아빠 2009. 10. 26. 18:14
728x90
반응형
원본 DB와 동일한 DB로 복구하기 위하여 원본 DB의 master 백업본으로 대상 DB에서 그대로 복원하였더니, SQL Agent를 시작하면 다음과 같은 오류가 발생하며 서비스 시작이 실패하는 문제가 발생하였습니다.


이벤트 형식: 오류
이벤트 원본: SQLSERVERAGENT
이벤트 범주: Service Control
이벤트 ID: 103
날짜:  2009-10-26
시간:  오후 4:18:14
사용자:  N/A
컴퓨터: target
설명:
SQLServerAgent could not be started (reason: 서버 '(local)'에 연결할 수 없습니다. SQLServerAgent을(를) 시작할 수 없습니다.).

자세한 정보는 http://go.microsoft.com/fwlink/events.asp에 있는 도움말 및 지원 센터를 참조하십시오.

이벤트 형식: 실패 감사
이벤트 원본: MSSQLSERVER
이벤트 범주: (4)
이벤트 ID: 18456
날짜:  2009-10-26
시간:  오후 4:18:14
사용자:  target\dba
컴퓨터: SEARCH2-PAOIN
설명:
사용자 'targ\sqlMaster'이(가) 로그인하지 못했습니다. [클라이언트: <local machine>]

자세한 정보는 http://go.microsoft.com/fwlink/events.asp에 있는 도움말 및 지원 센터를 참조하십시오.
데이터:
0000: 18 48 00 00 0e 00 00 00   .H......



문제의 원인은 원본 DB의 SQL Agent 관련 그룹에 대한 로그인 정보가 두 서버가 서로 달라서 발생하는 문제였습니다.
아래 그림을 보면 붉은색 사각형으로 포함된 그룹들이 원본 DB의 그룹들로, 대상에는 존재하지 않는 그룹들입니다.


파랑색 사각형에 포함된 그룹은 제가 직접 SQLAgent 관련 그룹으로 서버 역할에 sysadmin을 부여한 것입니다. 이렇게 SQLAgent 관련 그룹을 새로 추가하고, SQL Agent 서비스를 시작하니, 정상적으로 서비스가 시작되었습니다.