활동 모니터가 서버에 대해 쿼리를 실행할 수 없습니다


13

SSMS 활동 모니터가 작동하도록하는 수정이 있습니까?

문제:

오류 대화 상자와 함께 SQL Server 활동 모니터가 실패합니다.

TITLE : Microsoft SQL Server Management Studio
활동 모니터가 서버 [SERVER]에 대해 쿼리를 실행할 수 없습니다. 이 인스턴스의 활동 모니터는 일시 정지 상태가됩니다. 개요 창의 상황에 맞는 메뉴를 사용하여 활동 모니터를 다시 시작하십시오.

추가 정보 :
[SERVER] 서버에서 SQL Server 프로세스 ID [PID]를 찾을 수 없습니다 (Microsoft.SqlServer.Management.ResourceMonitoring).

SQL Server 2008 R2 x64 Developer Edition에서이 문제가 있지만 아직 확인되지 않은 일부 조건에서 SQL Server 2008을 사용하는 모든 64 비트 시스템에서 발견 된 것 같습니다.

Microsoft Connect에 대한 버그 보고서 가 있지만 아직 해결되지 않았습니다.


1
-1, 마감 투표. 그것을 세 번 읽으면 여전히 거기에 하나의 질문이 보이지 않습니다.
TomTom

x64 Win2008에서 SQL Server 2008과 동일한 문제를 겪고 있습니다.이 문제를 해결하는 방법도 알고 싶습니다.
Renaud Bompuis

답변:



4

좋아, 나는 해결책을 찾았다.

문제는 서로 쿼리 해야하는 32 비트 및 64 비트 앱이 혼합 된 것 같습니다.

서비스 제어판에서 서비스 성능 카운터 DLL 호스트 를 활성화하면 활동 모니터가 작동합니다.


1
이것은 올바른 방향, 즉 성능 카운터를 가리 킵니다. lodctr / R을 사용하여 성능 카운터를 다시 작성하여 활동 모니터가 작동하지만 성능 카운터 DLL 호스트 (시작 / 수동 / 비활성화)의 상태는 중요하지 않습니다.
mika

2

가장 간단한 경우 SSMS를 다시 시작하면됩니다. Activity Monitor가 실행되는 동안 네트워크 연결이 끊어진 후 2005 서버에 대해 SSMS 2008 R2를 실행하면이 문제가 발생했습니다. SSMS를 다시 시작하기로 결정하기 전에 몇 가지 트릭을 시도했는데 이것이 도움이되었습니다.


1

SQL이 Windows 2008 R2 서버 또는 클러스터에서 실행중인 경우 성능 모니터 애플리케이션으로 이동하여 데이터 콜렉션 세트를 펼친 후 시스템 성능을 선택하십시오. 메뉴 아래의 행에 화살표가 녹색이면 클릭하십시오. 그러면 카운터가 다시 시작되므로 시스템 진단 모음 세트에 대해서도 동일하게 수행 할 수 있습니다.

그런 다음 SSMS Activity Monitor를 열려는 SQL 인스턴스에 새로 연결하거나 새로 연결하면 문제가 해결됩니다.

나는 오늘 이것으로 우연히 만났다. 물론, 개요 창에서 상황에 맞는 메뉴를 사용하여 활동 모니터를 다시 시작한다는 오류 메시지는 최소한 도움이되지 못했습니다.

이것이 누군가를 돕기를 바랍니다.


1

이 문제에 대한 경험을 게시 할 것이라고 생각했습니다.

증상-Dell 컴퓨터의 SQL Server 2008 R2에서 갑자기 성능이 크게 저하되었습니다. 쿼리를 수행 할 때 사용자 응용 프로그램이 매우 느려졌습니다. 활동 모니터가 시작되지만 프로세스 목록을 열려고하면 위의 프로세스 시간 초과 오류가 발생합니다.

데이터베이스의 복원 된 백업은 메모리가 절반 인 두 번째 서버에서 제대로 수행되었습니다. 동일한 백업을 원래 서버로 복원해도 문제가 해결되지 않았습니다.

모든 데이터베이스에서 dbcc를 실행하고 인덱스를 다시 작성했습니다. Windows 페이지 파일을 강제로 다시 작성하십시오. SQL Server를 다시 시작하려고했습니다. 서버 재부팅을 시도했습니다. 이 중 어느 것도 효과가 없었습니다. 위에서 설명한대로 성능 카운터를 재설정하십시오. 이렇게하면 서버 CPU 사용량이 향상되었지만 문제는 해결되지 않았습니다.

네트워크 관리자가 하드웨어 문제를 배제하고 싶었습니다. 그는 RAID 컨트롤러 용 장치 드라이버를 업데이트 한 다음 서버 전원을 끕니다. 그는 Dell의 전원 시퀀스를 사용하여 메모리를 제거했습니다. 여기에는 전원 공급 장치 연결을 해제하는 것이 포함됩니다. 다시 시작한 후 서버가 정상적으로 작동했습니다.

전원을 껐다 켜면 문제가 해결되었으며 하드웨어 메모리에 문제가 있다고 생각합니다.


0

같은 오류 메시지가 나타 났으며 기술 정보를 보았습니다. 그로 인해 Microsoft.SqlServer.Management.ResourceMonitoring.dll로 연결되었습니다. 오류가 발생하는 메소드를 디 컴파일하고 코드를 약간 추적 한 후 "Process"그룹의 PerformanceCounter를 인스턴스화하려는 영역을 찾았습니다. 잘 Perfmon에서 확인했는데 그 그룹은 없었습니다. 다른 카운터는 작동했지만 그 카운터는 없었습니다. 그 그룹이 어떻게 든 비활성화 된 것 같습니다.

수정 방법 : regedit를 사용하여 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance를 찾으십시오. 성능 카운터 사용 안함이라는 키가 있습니다. 삭제하거나 0으로 설정하십시오. 키를 변경 한 후 다시 시작해야 할 수도 있습니다.


0

나는 아직 언급 할 수 없으므로 새로운 대답은 ...

먼저 EightVans 제안을 시도했습니다

수정 방법 : regedit를 사용하여 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance를 찾으십시오. 성능 카운터 사용 안함이라는 키가 있습니다. 삭제하거나 0으로 설정하십시오. 키를 변경 한 후 다시 시작해야 할 수도 있습니다.

그리고 나는 여전히 문제가 발생했습니다. 그런 다음 renaud의 제안을 시도했습니다.

서비스 제어판에서 서비스 성능 카운터 DLL 호스트를 활성화하면 활동 모니터가 작동합니다.

그리고 나는 여전히 문제가 발생했습니다. 그런 다음 Mika의 제안을 시도했습니다.

성능 모니터에 SQLServer 성능 카운터가 있는지 확인하십시오. 그렇지 않은 경우 관리 권한으로 lodctr / R 명령을 실행하는 모든 성능 카운터를 수동으로 다시 작성하십시오.

이제 활동 모니터가 작동 중입니다!


0

난 그냥

EightVans 제안 먼저

수정 방법 : regedit를 사용하여 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance를 찾으십시오. 성능 카운터 사용 안함이라는 키가 있습니다. 삭제하거나 0으로 설정하십시오. 키를 변경 한 후 다시 시작해야 할 수도 있습니다.

그리고 미카의 제안 :

성능 모니터에 SQLServer 성능 카운터가 있는지 확인하십시오. 그렇지 않은 경우 관리 권한으로 lodctr / R 명령을 실행하는 모든 성능 카운터를 수동으로 다시 작성하십시오.

그리고 내 시스템에서 활동 모니터가 실행 중입니다!

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