지난 한 달 동안 내 서버 중 하나가 SQL Server 에이전트에 문제가 있습니다. 아래 오류가 발생하면 자동으로 중지되며 무작위로 발생합니다.
SQL 에이전트 출력 파일
[097] 메모리 누수가 감지 됨 [204 바이트]
예외 5는 파일 e : \ sql9_sp2_t \ sql \ komodo \ src \ core \ sqlagent \ src \ alerter.cpp의 403 번째 줄에서 발견되었습니다. 자체 종료를 시작하는 SQLServerAgent
나는이 오류를 봤지만 그것에 대해 많은 정보를 얻지 못했습니다. SQL Server와 에이전트 모두 동일한 도메인 계정으로 실행되고 있습니다. 그러나이 문제는 SQL Server 에이전트 서비스에서만 발생합니다.
또한 SQL Server 구성 관리자에서 SQL Server 에이전트 서비스를 볼 수 없습니다. SQL Server 오류 로그 및 Windows 이벤트 뷰어 로그를 확인했지만 의심스러운 활동이 없습니다.
내 메모리 설정이 올바르게 구성되었습니다. 서버에는 32GB RAM이 있으며 SQL Server는 최대 메모리 26GB를 사용하도록 할당됩니다.
시스템 정보 :
- SQL Server 2012 SP2 표준 에디션 11.0.5058 64 비트
- Windows Server 2008 R2 Ent Edition 64 비트
- SQL Server 전용 (서버에서 다른 앱이 실행되지 않음)
- 서버는 몇 달 전에 SQL Server 2005 EE에서 2012 SE로 업그레이드되었습니다.
- 이벤트 전달 서버를 사용하지 않습니다 .
msdb 데이터베이스도 확인했습니다 . 그것에 checkdb를 실행하고 오류없이 성공적으로 완료되었습니다. 두 가지 문제를 해결하는 데 도움이 필요합니다.
- SQL Server 에이전트 서비스의 임의 중지를 해결하려면
- SQL Server 구성 관리자에서 SQL Server 에이전트 서비스를 추가하려면
모니터링 할 타사 소프트웨어가 있으므로 에이전트 서비스가 중지되면 즉시 알림을받습니다. 지금은 서비스를 다시 시작하고 있습니다. 그러나 근본 원인을 찾고 싶습니다.
Sean Gallardy가 제안한 다음 쿼리를 실행하고 95 행을 다시 얻었습니다. 결과를 해석하는 방법을 모르겠습니다.
select *
from sys.dm_os_loaded_modules
where name not like '%microsoft%'
안타깝게도 보안상의 이유로 결과를 게시 할 수 없습니다.
이 문제에 대한 해결책을 찾을 때까지 SQL Server 에이전트에 재 시도를 추가하여 중지 될 때 자동으로 다시 시작할 수 있도록했습니다.