2009-11-10 4 views
0

약식 : WQL 이벤트 쿼리 (오류 코드 0x80041006)를 등록 할 때 메모리 부족 오류가 발생할 수있는 원인은 무엇입니까? 어떻게 원인을 조사 할 수 있습니까?WMI 이벤트 쿼리에 등록하는 동안 메모리 부족 예외가 발생했습니다.

Long : Windows 2003 R2 서버의 MicrosoftDNS 공급자에서 특정 WQL 이벤트 쿼리를 등록하려고 할 때 메모리 부족 예외가 계속 발생합니다.

우리는 wbemtest를에서 다음 WQL 알림 쿼리를 등록하여 재현 할 수 있습니다 :

(화 년 11 월 10 (10) : 여기

select * from __InstanceOperationEvent within 20 where TargetInstance.ContainerName="xyz.com" AND (TargetInstance ISA "MicrosoftDNS_CNAMEType") 

이 쿼리 및 예외에 해당하는 wbemess.log 파일을 : 19 : 14 2009.66327484) : MicrosoftDNS_CNAMEType에서 'select *'쿼리 (ContainerName = "xyz.com" '오류 코드 0x80041006)가 실패했습니다. 다음 폴링 간격으로 다시 시도합니다.
(Tue Nov 10 10:19:14 2009.66324848) : MicrosoftDNS_CNAMEType에서 Select select * where ContainerName = "xyz.com" '오류 코드 0x80041006 인 첫 번째 시도에서 실패했습니다. 가입을

다른 유형 (예를 들어 MicrosoftDNS_AType)를 비활성화
은 잘 작동하는 것 같다.

이러한 오류의 원인은 무엇입니까? 어떻게 디버그/추적 할 수 있습니까? 문제를 찾기 위해 조정할 수있는 제한/할당량이 있습니까? 포인터의 도움을 주시면 감사하겠습니다.
나는이 DL에 없기 때문에 'r'나를 조금주세요.

P. 이 생식에 해당하는 전체 로그 섹션 :

(화 11월 10일 10시 19분 13초는 2009.66326250) : 쿼리 등록 알림 싱크 (여기서 TargetInstance.ContainerName = "xyz.com"AND (20) 내에서 __InstanceOperationEvent SELECT * FROM TargetInstance ISA "MicrosoftDNS_CNAMEType") // ./root/MicrosoftDNS.
(Tue Nov 10 10:19:13 2009.66326250) : 쿼리 선택 * 20에서 __InstanceOperationEvent에서 필터 0A2F8D88을 활성화합니다. 여기서 TargetInstance.ContainerName = "xyz.com"AND (TargetInstance ISA "MicrosoftDNS_CNAMEType") // 네임 스페이스 //./root/MicrosoftDNS.
(Tue Nov 10 10:19:13 2009.66326250) : 필터 0A35B658을 쿼리 select *에서 __ClassOperationEvent에서 활성화하는 경우 TargetClass는 네임 스페이스 //./root/MicrosoftDNS에서 "MicrosoftDNS_CNAMEType"입니다.
(Tue Nov 10 10:19:13 2009.66326250) : 공급자 선택 $ Core
(Tue Nov 10 10:19:13 2009.66326265) : TargetClass가 "MicrosoftDNS_CNAMEType"인 곳에 필터를 활성화하는 'select * from __ClassOperationEvent : 필터 활성화'select * 20에서 20 사이의 * __InstanceOperationEvent에서 공급자 $ Core
(Tue Nov 10 10:19:13 2009.66326265) : With MicrosoftDNS_CNAMEType에서 * (TargetInstance ISA "MicrosoftDNS_CNAMEType") 및 TargetInstance ISA "MicrosoftDNS_CNAMEType" ContainerName = "xyz.com"을 선택하여 이벤트 쿼리 select * from __InstanceOperationEvent from 20에서 TargetInstance.ContainerName = "xyz.com"AND (TargetInstance ISA "MicrosoftDNS_CNAMEType")
(Tue Nov 10 10:19:13 2009.66326265) : Executing 폴링 쿼리 'select * f rom MicrosoftDNS_CNAMEType Where ContainerName = "xyz.com" '네임 스페이스에서 // // ./root/MicrosoftDNS'
(Tue Nov 10 10:19:14 2009.66327484) : 폴링 쿼리 'select * from MicrosoftDNS_CNAMEType where ContainerName = "xyz.com "오류 코드 0x80041006에 실패했습니다.다음 폴링 간격으로 다시 시도합니다.
(Tue Nov 10 10:19:14 2009.66324848) : MicrosoftDNS_CNAMEType에서 Select select * where ContainerName = "xyz.com" '오류 코드 0x80041006 인 첫 번째 시도에서 실패했습니다.
비활성화 가입
(화 11월 10일 10시 19분 14초 2009.66327484) : 비활성화 필터 0A35B658
(화 11월 10일 10시 19분 14초 2009.66327484) : 비활성화 필터 0A2F8D88

답변

0

그런 일을 시도

cmd를 프롬프트

1) 실행 "wbemtest를") "루트"네임 스페이스 (안 "루트 \ 기본", 그냥 "루트") 3) 열기를 선택 인스턴스에 연결하고 "__ProviderHostQuotaConfiguration = @" 지정 4) 가독성을 위해 "로컬 전용"을 선택하면 임계 값을 참조하십시오. 5) MemoryPerHost 값을 더 큰 값으로 변경하십시오. 그것은 (256MB의) 더블 6) 속성 저장을 참조 __ProviderHostQuotaConfiguration 클래스에 대한 자세한 내용은 7) 객체 저장 8) 종료 를 다시 시작 WMI 서비스

관련 문제