SQL Server Agent Error log 위치 변경

 

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

 

SQL Server 에이전트는 특정 이벤트를 캡처하여 로그파일로 기록한다. 기본적으로 이 파일의 위치는 SQL Server가 설치된 로그 폴더에 있다. 이번 포스트는 SQL Server Agent의 로그 파일의 폴더를 변경해 본다.

 

첫 번째로 기존의 에이전트 로그 파일 위치를 확인하다. 아래 스크립트를 실행하면 로그 파일의 경로를 확인 할 수 있으며 저장프로시저의 위치는 MSDB에 있다.

EXEC msdb..sp_get_sqlagent_properties

GO

 

 

 

다음 스크립트는 로그 파일의 경로를 변경 한다. 이때 해당 경로에 폴더가 미리 생성되어 있어야 한다. 만약 폴더가 생성되어 있지 않은 상태에서 해당 스크립트를 실행 한다면 SQL Server Agent 서비스를 재시작 할 때 오류가 발생한다.

EXEC msdb.dbo.sp_set_sqlagent_properties

@errorlog_file=N'c:\SQLAgentLog\LOG\SQLAGENT.OUT'

GO

 

 

다음 스크립트를 실행하여 수정 후 경로가 정상적으로 변경 되었는지 확인 한다.

EXEC msdb..sp_get_sqlagent_properties

GO

 

 

 

로그 파일의 경로가 변경된 것을 확인 할 수 있다. 하지만 Agent Services 서비스를 다시 시작 할 때까지 변경될 폴더로 로그가 기록되지 않는다. Agent Services를 재시작하여 변경 사항을 적용한다. 변경된 폴더로 에러로그가 기록되는 것을 확인 할 수 있다.

 

 

 

[참고자료]

http://www.mssqltips.com/sqlservertip/3093/how-to-change-the-sql-server-agent-log-file-path/



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





profile

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

Kakao Talk : SQLMVP

Line : jevida


현재 LA에 거주하고 있으며 SQL에 관심있는 분이면 언제든 친추 환영합니다.