SQL Server 2008 R2 성능 카운터를 부활시키는 방법?


11

Windows 7 x64에서 SQL Server 2008 R2 Developer를 기본 인스턴스로 실행하고 있습니다. 어떤 이유로 SQL Server의 성능 카운터가 사라진 것 같습니다. SELECT * FROM sys.dm_os_performance_counters0 개의 행을 반환합니다.

나는 달리기를 시도했다 lodctr /T:perf-MSSQLSERVERsqlctr.ini. 오류없이 완료되었지만 원격 레지스트리 서비스를 다시 시작한 후에도 아무 것도 수정하지 않았습니다. 실제로, 카운터는 이제 perfmon에서 누락되었습니다. unlodctr MSSQLSERVER여전히 카운터가 설치되어 있지 않지만 카운터가 lodctr /Q:MSSQLSERVER있고 활성화 되어 있다고 말합니다. 일반 Windows 및 .NET 카운터가 제대로 작동합니다.

Windows 오류 로그에 오류 8317이 표시됩니다.

레지스트리 키 'HKLM \ SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER \ Performance'와 (과) 관련된 'First Counter'값을 쿼리 할 수 ​​없습니다. SQL Server 성능 카운터가 비활성화되었습니다.

실패한 SQL 2012 RC0 설치로 인해 문제가 발생했을 수 있습니다. 복구 방법에 대한 제안 사항, SQL Server 2008 R2 재설치가 부족합니까?


"Visual Studio 11"을 의미합니다 ( "2011"이 아닙니까?)
gbn

예, VS 11. serverfault에 대한 질문의 문제점은 게시 된 답변 중 어느 것도 문제를 해결하지 못했다는 것입니다. DBA 지향 사용자가 더 유용한 도움을 줄 수 있기를 바랍니다.
RickNZ

답변:


4

시도해보십시오 lodctr /R. 레지스트리에 저장된 정보에서 모든 성능 카운터를 다시 작성합니다.


필자의 경우 SQL Server뿐만 아니라 더 많은 카운터가 누락되었습니다. lodctr /R트릭을 수행하고 모두 복원했습니다. 트릭에 대단히 감사합니다.
Endrju

4

이것을 통해 읽으십시오 :

http://blogs.msdn.com/b/psssql/archive/2009/03/03/troubleshooting-sql-server-2005-2008-performance-counter-collection-problems.aspx

정확한 지침은 100 % 정확하지 않습니다. 기본 인스턴스를 사용한다고 가정하면이 작업을 수행해야합니다.

unlodctr MSSQLSERVER
lodctr perf-MSSQLSERVERsqlperf.ini
lodctr /T:MSSQLSERVER

그런 다음 재부팅하십시오.


perf-MSSQLSERVERsqlctr.ini의 심볼 파일 경로가 잘못되었다는 것을 알았습니다. lodctr /T:perf-MSSQLSERVERsqlctr.ini, lodctr perf-MSSQLSERVERsqlctr.ini를 실행하고 SQL Server를 다시 시작했습니다.
Der_Meister


2

SQL Server의 성능 카운터가 비활성화되었거나 성능 카운터의 레지스트리 항목이 손상된 것 같습니다.

lodctr /E:MSSQLSERVER 성능 카운터 레지스트리 설정을 다시로드합니다.


0

64 비트 Windows 설치에서 32 비트 버전의 SQL Server를 실행중인 경우이 MSDN 블로그에 설명 된대로 32 비트 버전의 성능 모니터를 사용하여 카운터를 확인해야합니다 . 다음 방법 중 하나를 사용하십시오.

  1. 폴더 perfmon.exe에서 실행%windir%\SysWOW64
  2. 명령을 실행 mmc /32 perfmon.msc

또한 최신 서비스 팩 및 핫픽스가 포함 된 SQL Server를 실행 중인지 확인하십시오. MSKB 문서 2708726 은 SQL Server 2008 R2 또는 SQL Server 2012에 업데이트를 적용 할 때 Performance Monitor .dll 파일이 제대로 업데이트되지 않는 문제를 설명합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.