Исключение из-за недостатка памяти при регистрации в запросе события WMI - PullRequest
0 голосов
/ 10 ноября 2009

Short: Что может вызвать ошибку нехватки памяти при регистрации запроса события WQL (код ошибки 0x80041006)? Как мы можем расследовать причину?

Длинно: мы продолжаем получать исключение нехватки памяти при попытке зарегистрировать определенный запрос события WQL в поставщике MicrosoftDNS на сервере Windows 2003 R2.

Мы можем воспроизвести, зарегистрировав следующий запрос на уведомление WQL в wbemtest:

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

Вот файл wbemess.log, который соответствует этому запросу и исключению:

(вт 10, 10:19:14 2009.66327484): Запрос на выборку 'select * from MicrosoftDNS_CNAMEType, где ContainerName = "xyz.com" "завершился ошибкой с кодом ошибки 0x80041006. Повторим попытку на следующем интервале опроса
(Вт 10, 10:19:14 2009.66327484): Не удалось выполнить опрос с запросом 'select * from MicrosoftDNS_CNAMEType, где ContainerName = "xyz.com" "с первой попытки с кодом ошибки 0x80041006.
Отключение подписки

Другие типы (например, MicrosoftDNS_AType) работают нормально.

Что может быть причиной такой ошибки? Как мы можем отладить / отследить это? Существуют ли какие-либо ограничения / квоты, которые мы можем попробовать отрегулировать, чтобы найти проблему? Любая помощь указателей будет принята с благодарностью.
Пожалуйста, поменьше меня, так как я не на этом DL.

P.S. Полный раздел журнала, соответствующий этому repro:

(вт 10, 10:19:13 2009.66326250): Регистрация приемника уведомлений с запросом select * из __InstanceOperationEvent в течение 20, где TargetInstance.ContainerName = "xyz.com" И (TargetInstance ISA "MicrosoftDNS_CNAMEType") в пространстве имен //./ корень / MicrosoftDNS.
(Вт 10, 10:19:13 2009.66326250): активация фильтра 0A2F8D88 с запросом select * from __InstanceOperationEvent в течение 20, где TargetInstance.ContainerName = "xyz.com" И (TargetInstance ISA "MicrosoftDNS_CNAMEType") в пространстве имен //.soft.Mot .
(Вт 10, 10:19:13 2009.66326250): активация фильтра 0A35B658 с запросом select * from __ClassOperationEvent, где TargetClass - это «MicrosoftDNS_CNAMEType» в пространстве имен //./root/MicrosoftDNS.
(Вт 10, 10:19:13 2009.66326250): активация фильтра 'select * from __ClassOperationEvent, где TargetClass - это "MicrosoftDNS_CNAMEType" "с поставщиком $ Core
(Вт 10, 10:19:13 2009.66326265): активация фильтра 'select * from __InstanceOperationEvent в течение 20, где TargetInstance.ContainerName = "xyz.com" И (TargetInstance ISA "MicrosoftDNS_CNAMEType")' с поставщиком $ Core
(Вт 10, 10:19:13 2009.66326265): При создании запроса опроса выберите * из MicrosoftDNS_CNAMEType, где ContainerName = "xyz.com", чтобы удовлетворить запрос события, выберите * из __InstanceOperationEvent в течение 20, где TargetInstance.ContainerName = "xyz.com" И (TargetInstance) ISA "MicrosoftDNS_CNAMEType")
(Вт 10, 10:19:13 2009.66326265): Выполнение опроса 'select * from MicrosoftDNS_CNAMEType, где ContainerName = "xyz.com", "в пространстве имен" //./root/MicrosoftDNS'
(Вт 10, 10:19:14 2009.66327484): Сбой запроса 'select * from MicrosoftDNS_CNAMEType, где ContainerName = "xyz.com" ", с кодом ошибки 0x80041006. Повторим попытку на следующем интервале опроса
(Вт 10, 10:19:14 2009.66327484): Запрос на выборку 'select * from MicrosoftDNS_CNAMEType, где ContainerName = "xyz.com" "завершился неудачно с первой попытки с кодом ошибки 0x80041006.
Деактивация подписки
(Вт 10, 10:19:14 2009.66327484): отключение фильтра 0A35B658
(Вт 10, 10:19:14 2009.66327484): отключение фильтра 0A2F8D88

1 Ответ

0 голосов
/ 12 ноября 2009

Попробуйте что-то подобное:

1) Запустите "wbemtest" в командной строке cmd 2) Подключиться к пространству имен «root» (не «root \ default», просто «root») 3) Выберите «Открыть экземпляр» и укажите «__ProviderHostQuotaConfiguration = @». 4) Отметьте «Только локальные» для удобства чтения, и вы увидите пороговые значения 5) Измените значение MemoryPerHost на что-то большее, например. Удвойте это (256 МБ) 6) Сохранить недвижимость 7) Сохранить объект 8) Выход перезапустите службы WMI

...