क्लाइंट कंप्यूटर Windows सॉफ़्टवेयर अद्यतन सेवा (WSUS) सर्वर से वापस रिपोर्ट नहीं


लक्षण


क्लाइंट कंप्यूटर Microsoft Windows सॉफ़्टवेयर अद्यतन सेवा (WSUS) सर्वर से वापस रिपोर्ट नहीं करते। साथ ही, निम्न लक्षण हो सकता है:
  • क्लाइंट कंप्यूटर पर Windowsupdate.log लॉग फ़ाइल में निम्न त्रुटि संदेश लॉग होता है:
    चेतावनी: विफल hr वाले सर्वर के लिए इवेंट को अपलोड करने के लिए = 80244008
  • Microsoft SQL Server टाइम-आउट त्रुटि संदेशों को WSUS सर्वर पर व्यवस्थापक कंसोल में प्रदर्शित होते हैं।
  • SoftwareDistribution.log फ़ाइल %programfiles%\Microsoft Windows अद्यतन Services\LogFiles फ़ोल्डर में स्थित है जो निम्न के जैसा संदेश होता है:
    <DATE>
    <TIME>
    UTC त्रुटि w3wp.130DBConnection.LogSqlExceptionDBLAYER: [0] त्रुटि: स्रोत .Net SqlClient डेटा प्रदाता, सर्वर OPC-AD-WSUS1N\WSUS, संख्या -2, वर्ग 10, राज्य 0, प्रक्रिया ConnectionRead (WrapperRead()).,
    LineNumber 0: समयबाह्य समयसीमा समाप्त हो गई है। कार्रवाई से पहले पूर्णता समयबाह्य अवधि समाप्त या सर्वर प्रतिसाद नहीं दे रहा है।

कारण


यह समस्या होती है यदि tbEventInstance तालिका में रिपोर्टिंग घटनाओं की संख्या 1 करोड़ पंक्तियाँ से अधिक है।

अनुशंसित हार्डवेयर का उपयोग कर एक WSUS सर्वर 15,000 ग्राहकों की अधिकतम संख्या 22 घंटे का डिफ़ॉल्ट खोज चक्र का उपयोग कर का समर्थन कर सकते हैं। TbEventInstance तालिका में जोड़ दी जाती है संख्या रिपोर्टिंग घटनाओं के ग्राहकों की संख्या और प्रत्येक जाँच चक्र के लिए सेट किया गया है आवृत्ति पर निर्भर करता है। रिपोर्ट भेजने के लिए एक क्लाइंट का प्रयास करता है, जब स्वत: हटाए जाने की tbEventInstance तालिका से पंक्तियाँ प्रारंभ करता है। अगर केवल 1 करोड़ पंक्तियाँ रिपोर्टिंग घटनाओं tbEventInstance तालिका में पार स्वत: हटाए जाने प्रक्रिया आरंभ किया जाता है।

स्वत: हटाने प्रक्रिया बहुत धीमी है और वापस WSUS सर्वर पर रिपोर्टिंग से क्लाइंट कंप्यूटरों को अवरोधित कर देता है। डिफ़ॉल्ट रूप से, WSUS उन कार्यस्थानों पर 15 दिनों से पुराने हैं और जो सर्वर पर 90 दिनों से पुराने हैं घटनाओं को हटाने के लिए कॉन्फ़िगर किया गया है। WSUS पुराने इवेंट 1000 घटनाओं की गति पर हर 12 घंटे हटाता है।

कैसे निर्धारित करें कि क्या tbEventInstance तालिका पंक्तियाँ 1 करोड़ पार कर गया है के बारे में जानकारी के लिए, "अधिक जानकारी" अनुभाग देखें।

समाधान


हॉटफिक्स जानकारी

एक समर्थित हॉटफिक्स Microsoft से उपलब्ध है. हालाँकि, यह हॉटफिक्स केवल इस आलेख में वर्णित समस्या को ठीक करने के लिए अभिप्रेत है. यह हॉटफिक्स जो इस विशिष्ट समस्या का अनुभव कर रहे हैं केवल उन्ही सिस्टमों पर लागू होते हैं।

यदि हॉटफिक्स डाउनलोड के लिए उपलब्ध है, तो वहाँ एक "हॉटफिक्स डाउनलोड उपलब्ध है" खंड इस नॉलेज बेस आलेख के शीर्ष पर है। यदि यह खंड नहीं दिखता है, तो Microsoft ग्राहक सेवा और समर्थन हॉटफिक्स प्राप्त करने के लिए एक अनुरोध सबमिट करें.

नोट अगर अतिरिक्त समस्याएँ उत्पन्न होती या किसी भी समस्या निवारण आवश्यक है, तो आपको एक अलग सेवा अनुरोध बनाने के लिए पड़ सकता है. अतिरिक्त समर्थन प्रश्नों और उन समस्याओं जो इस विशिष्ट हॉटफिक्स के योग्य नहीं सामान्य समर्थन शुल्क लागू होंगे. पूरी सूची Microsoft ग्राहक सेवा और समर्थन टेलीफ़ोन नंबर्स की या एक अलग सेवा अनुरोध बनाने के लिए, निम्न Microsoft वेब साइट पर जाएँ:नोट "हॉटफिक्स डाउनलोड उपलब्ध है" फ़ॉर्म भाषाएँ जिनके लिए हॉटफ़िक्स उपलब्ध है दिखाता है। यदि आपको आपकी भाषा न दिखे, तो एक हॉटफिक्स उस भाषा के लिए उपलब्ध नहीं है, क्योंकि यह है.

पूर्व-आवश्यकताएँ

किसी और चीज की आवश्यकता नहीं है।

पुनरारंभ आवश्यकताएँ

यदि आप इस हॉटफिक्स को लागू करने के बाद कंप्यूटर को पुनरारंभ करने के लिए नहीं है।

हॉटफिक्स प्रतिस्थापन जानकारी

यह हॉटफिक्स किसी और हॉटफिक्स को प्रतिस्थापित नहीं करता।

फ़ाइल जानकारी

इस हॉटफिक्स के अंग्रेजी संस्करण फ़ाइल विशेषताएँ (या बाद की फ़ाइल विशेषताएँ) हैं जो निम्न तालिका में सूचीबद्ध हैं। दिनांक और समय इन फ़ाइलों के लिए समन्वित यूनिवर्सल समय (UTC में) सूचीबद्ध होते हैं। जब आप फ़ाइल जानकारी देखते हैं, तो इसे स्थानीय समय में कनवर्ट किया जाता है। UTC और स्थानीय समय में अंतर जानने के लिए, नियंत्रण कक्ष में दिनांक और समय आइटम में समय क्षेत्र टैब का उपयोग करें।
फ़ाइल का नामफ़ाइल संस्करणफ़ाइल का आकारदिनांकसमयप्लेटफ़ॉर्म
Eventinstancesfix.dllलागू नहीं41,27207-Nov-200511:36x86
Eventinstancesfix.sqlलागू नहीं14,44201-Nov-200510:42लागू नहीं
Runeventinstancesfix.vbsलागू नहीं1,43308-Nov-200512:16लागू नहीं

वैकल्पिक हल


इस समस्या को हल करने के लिए, जाँच चक्र है स्वीकार्य श्रेणी में किसी मान के लिए परिवर्तित करें। समूह नीति का उपयोग करके, आप प्रत्येक 1 घंटे से जाँच चक्र में 22 घंटे के बीच समय परिचालन कर सकते हैं। यदि आप खोज चक्र आवृत्ति डिफ़ॉल्ट रूप से 22 घंटे 11 घंटे के लिए परिवर्तित करें, उदाहरण के लिए, WSUS सर्वर का समर्थन कर सकते हैं ग्राहकों की संख्या 7,500 ग्राहकों के लिए कम है।

यदि आप खोज चक्र आवृत्ति को परिवर्तित करने के बाद क्लाइंट कंप्यूटरों वापस WSUS सर्वर को रिपोर्ट नहीं करते हैं, तो आप सभी वर्तमान घटनाओं tbEventInstance तालिका से हटानी होगी। ऐसा करने के लिए, SQL क्वेरी विश्लेषक में निम्न आदेश चलाएँ:
तालिका में काटें dbo.tbEventInstance
साथ ही, आप स्वत: हटाना प्रक्रिया को रोक और फिर हटाने प्रक्रिया की आवृत्ति बढ़ाने कर सकते हैं। आप को हटाने प्रक्रिया की आवृत्ति बढ़ाने के बाद, WSUS छोटे खंड में पंक्तियाँ हटाता है, लेकिन tbEventInstance तालिका का आकार जारी रखता है।

स्वत: हटाना प्रक्रिया को रोकने के लिए और 1 घंटे के लिए हटाने प्रक्रिया की आवृत्ति सेट करने के लिए, SQL क्वेरी विश्लेषक में निम्न आदेश चलाएँ:
अद्यतन dbo.tbConfigurationB सेट AutoPurgeDetectionPeriod = 1
इस आदेश को हटाने प्रक्रिया प्रति घंटा चलाता है। आप के बाद इस आदेश चलाएँ, प्रति दिन 1000 घटनाओं प्रति घंटा की दर पर 24,000 घटनाओं WSUS हटाता है। इसे हटाने के लिए प्रक्रिया सेट कर सकते हैं जो उच्चतम आवृत्ति है।

स्वत: हटाना सही आवृत्ति और सही खोज चक्र आवृत्ति की गणना करने के लिए, यदि आप WSUS ग्राहकों की संख्या पता होना चाहिए।

हटाने प्रक्रिया के लिए न्यूनतम आवृत्ति और खोज चक्र आवृत्ति की गणना करने के लिए निम्न सूत्र का उपयोग करें:
न्यूनतम हटाने प्रक्रिया आवृत्ति: (24/DF) x सा
पता लगाना चक्र आवृत्ति: (सा/PF) x 24
नोट DF खोज चक्र आवृत्ति है, सा WSUS क्लाइंट की संख्या है, और PF न्यूनतम पर्ज करें आवृत्ति है।

उदाहरण के लिए, यदि 4000 WSUS ग्राहक हैं और प्रति दिन 8 चक्रित होता के लिए खोज चक्र आवृत्ति सेट, तो लगभग 32000 घटनाओं tbEventInstance तालिका में लॉग किया जा सके। प्रति दिन हटाने प्रक्रिया द्वारा निकाली जा सकती हैं जो इवेंट की अधिकतम संख्या जब 1 घंटे के लिए हटाने आवृत्ति सेट 24,000 इवेंट है। इसलिए, क्लायंट्स द्वारा जनरेट किया गया हैं जो इवेंट की संख्या से कम 24,000 है ताकि आप खोज चक्र आवृत्ति घटा सकते हैं।

स्थिति


Microsoft ने पुष्टि की है कि यह "इन पर लागू" खण्ड में सूचीबद्ध Microsoft उत्पादों में एक समस्या है.

अधिक जानकारी


कैसे निर्धारित करें कि क्या tbEventInstance तालिका पंक्तियाँ 1 करोड़ पार कर गया है

  1. SQL क्वेरी विश्लेषक प्रारंभ करें, और उसके बाद स्थानीय सर्वर से कनेक्ट करें।
  2. डेटाबेस सूची में, क्लिक करें SUSDB.
  3. निम्नलिखित SQL क्वेरी को क्वेरी विंडो में चिपकाएँ:
    select count(*) from tbEventInstance
  4. क्वेरी को चलाने के लिए क्वेरी को निष्पादित करें क्लिक करें।
यदि आप Microsoft SQL Server डेस्कटॉप इंजिन (Windows) (WMSDE) चला रहे हैं, तो आप भी osql निर्देश कि tbEventInstance तालिका 1 करोड़ पंक्तियों से अधिक हो गया है, यह सत्यापित करने के लिए उपयोग कर सकते हैं। ऐसा करने के लिए, कमांड प्रॉम्प्ट पर निम्न आदेश टाइप करें, और उसके बाद ENTER दबाएँ:
"%programfiles%\Update Services\tools\osql\osql.exe" -S %COMPUTERNAME%\WSUS -E -dSUSDB -Q"SELECT COUNT(*) FROM dbo.tbEventInstance"
अधिक जानकारी के लिए Microsoft नॉलेज़ बेस में आलेख देखने के लिए निम्न आलेख संख्या पर क्लिक करें:
824684 Microsoft सॉफ़्टवेयर अद्यतनों का विवरण देने में प्रयुक्त होने वाले मानक शब्दों वर्णन