2009-11-10 8 views
0

Courte: Qu'est-ce qui peut provoquer une erreur de mémoire insuffisante lors de l'enregistrement d'une requête d'événement WQL (code d'erreur 0x80041006)? Comment pouvons-nous enquêter sur la cause? Long: Nous continuons d'obtenir une exception de mémoire insuffisante lorsque vous essayez d'enregistrer une requête d'événement WQL spécifique dans le fournisseur MicrosoftDNS sur un serveur Windows 2003 R2.Exception de mémoire insuffisante lors de l'inscription à une requête d'événement WMI

Nous pouvons reproduire par l'enregistrement de la requête de notification WQL suivante dans wbemtest:

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

Voici le fichier Wbemess.log qui correspond à cette requête et exception:

(mar 10 10 novembre : 19: 14 2009.66327484): La requête d'interrogation 'select * from MicrosoftDNS_CNAMEType où ContainerName = "xyz.com"' a échoué avec le code d'erreur 0x80041006. Réessayer à l'intervalle d'interrogation suivant
(Mar Nov 10 10:19:14 2009.66327484): La requête d'interrogation 'select * from MicrosoftDNS_CNAMEType où ContainerName = "xyz.com"' a échoué lors de la première tentative avec le code d'erreur 0x80041006.
abonnement

Désactiver

D'autres types (par exemple MicrosoftDNS_AType) semblent fonctionner correctement.

Quelle pourrait être la cause d'une telle erreur? Comment pouvons-nous déboguer/suivre? Y a-t-il des limitations/quotas que nous pouvons essayer de régler pour trouver le problème? Toute aide de pointeurs serait très appréciée.
S'il vous plaît petit 'R' moi puisque je ne suis pas sur cette DL.

P.S. La section complète du journal correspondant à cette repro:

(mar 10 novembre 10:19:13 2009,66326250): Enregistrement puits de notification avec requête select * from __InstanceOperationEvent dans les 20 où TargetInstance.ContainerName = "xyz.com" ET (TargetInstance ISA "MicrosoftDNS_CNAMEType") dans l'espace de noms ////root/MicrosoftDNS.
(Tue Nov 10 10:19:13 2009.66326250): Activation du filtre 0A2F8D88 avec la requête select * from __InstanceOperationEvent dans 20 où TargetInstance.ContainerName = "xyz.com" ET (TargetInstance ISA "MicrosoftDNS_CNAMEType") dans l'espace de noms //./root/MicrosoftDNS.
(Mar 10 Nov 10:19:13 2009.66326250): Activation du filtre 0A35B658 avec requête select * from __ClassOperationEvent où TargetClass est un "MicrosoftDNS_CNAMEType" dans l'espace de noms //./root/MicrosoftDNS.
(10 mar novembre 10:19:13 2009,66326250): activation du filtre 'select * from __ClassOperationEvent où TargetClass isa "MicrosoftDNS_CNAMEType"' avec le fournisseur $ de base
(mar 10 novembre 10:19:13 2009,66326265): activation du filtre « select * from __InstanceOperationEvent within 20 où TargetInstance.ContainerName = "xyz.com" ET (ISA TargetInstance "MicrosoftDNS_CNAMEType") 'avec le fournisseur $ Core
(Mar 10 Nov 10:19:13 2009.66326265): Lancement de la requête d'interrogation select * à partir de MicrosoftDNS_CNAMEType où ContainerName = "xyz.com" pour satisfaire la requête d'événement select * from __InstanceOperationEvent dans 20 où TargetInstance.ContainerName = "xyz.com" ET (TargetInstance ISA "MicrosoftDNS_CNAMEType")
(Mar 10 Nov 10:19:13 2009.66326265): Exécution requête d'interrogation 'select * f rom MicrosoftDNS_CNAMEType où ContainerName = "xyz.com" 'dans l'espace de noms' //./root/MicrosoftDNS '
(Tue Nov 10 10:19:14 2009.66327484): Requête d'interrogation' select * from MicrosoftDNS_CNAMEType où ContainerName = "xyz.com "'a échoué avec le code d'erreur 0x80041006.Réessayer à l'intervalle d'interrogation suivant
(Mar Nov 10 10:19:14 2009.66327484): La requête d'interrogation 'select * from MicrosoftDNS_CNAMEType où ContainerName = "xyz.com"' a échoué lors de la première tentative avec le code d'erreur 0x80041006.
abonnement
Désactiver (mar 10 novembre 10:19:14 2009,66327484): Filtre 0A35B658
Désactiver (mar 10 novembre 10:19:14 2009,66327484): Filtre 0A2F8D88 Désactiver

Répondre

0

Essayez quelque chose comme ça:

1) Exécuter "wbemtest" sur l'invite cmd 2) Connectez-vous à l'espace de noms "root" (pas "root \ default", juste "root") 3) Sélectionnez Ouvrir instance et spécifiez "__ProviderHostQuotaConfiguration = @" 4) Cochez "Local seulement" pour une lisibilité plus facile et vous voir les valeurs de seuil 5) Changer la valeur de MemoryPerHost pour quelque chose de plus grand - par ex. Doublez (256 MB) 6) Enregistrer la propriété 7) Enregistrer l'objet 8) Sortie redémarrage WMI

Questions connexes