Pazīmes
Klienta datoriem nav ziņojumu Microsoft Windows programmatūras atjaunināšanas pakalpojumi (WSUS) servera. Turklāt var novērot kādu no šīm pazīmēm:
-
Klienta datoros failā windowsupdate. log žurnālā tiek reģistrēts šāds kļūdas ziņojums:
Brīdinājums: Neizdevās augšupielādēt notikumi serverim hr = 80244008
-
Microsoft SQL Server noildzes kļūdu ziņojumi tiek parādīti administratora konsolē WSUS serverim.
-
SoftwareDistribution.log failu, kas atrodas mapē %programfiles%\Microsoft Windows Update Services\LogFiles ir ziņojumi, kas ir līdzīgs šim:
<DATE>
<TIME>
UTC kļūda w3wp.130DBConnection.LogSqlExceptionDBLAYER: kļūdas [0]: avota .net SqlClient datu sniedzējs, servera OPC-AD-WSUS1N\WSUS, skaits -2, Class 10 valsts 0 procedūras ConnectionRead (WrapperRead()).,
. Rindas numurs % 0: Beidzies taimauts. Taimauta periods beidzās pirms operācijas pabeigšanas vai serveris nereaģē.
Iemesls
Šī problēma rodas, ja ziņošanas tabulas tbEventInstance notikumu skaits pārsniedz 1 miljons rindas.
WSUS serveri, kas izmanto ieteicamo aparatūras var atbalstīt ne vairāk kā 15 000 klientiem, izmantojot noklusējuma noteikšanas ciklā 22 stundas. Tabulas tbEventInstance pievienoto pārskatu notikumu skaits ir atkarīga no klientu skaitu un biežumu, kas ir iestatīts uz katras noteikšanas ciklā. Automātiskā dzēšana rindu tabulā tbEventInstance tiek startēts, kad klients mēģina nosūtīt ziņojumu. Automātiskā dzēšana process tiek sākts tikai tad, ja ziņošanas notikumu tabulā tbEventInstance pārsniegt 1 miljons rindas.
Automātiskās dzēšanas process ir ļoti lēna un bloķē klienta datoriem no ziņojumu WSUS serverim. Pēc noklusējuma ir konfigurēta WSUS izdzēst notikumus darbstacijas ir vecāki par 15 dienām un ir vecāki par 90 dienu serveros. WSUS dzēš vecā notikumi notikumu 1000 apmērā ik pēc 12 stundām.
Papildinformāciju par to, kā noteikt, vai ir pārsniegts tabulas tbEventInstance 1 miljons rindas, skatiet sadaļu "Papildinformācija".
Risinājums
Informācija par labojumfailu
Korporācija Microsoft piedāvā atbalstītu labojumfailu. Tomēr šis labojumfails ir paredzēts tikai šajā rakstā aprakstītās problēmas novēršanai. Lai lietotu šo labojumfailu tikai tām sistēmām, kurām ir radusies tieši šī problēma.
Ja labojumfails ir pieejams lejupielādei, sadaļa "Pieejama labojumfaila lejupielāde" ir pieejama šī zināšanu bāzes raksta augšpusē. Ja šādas sadaļas nav, pieprasiet, lai iegūtu labojumfailu Microsoft klientu apkalpošanas un atbalsta.
Piezīme. Ja rodas papildu problēmas vai nepieciešama problēmu novēršana, iespējams, būs jāizveido atsevišķs pakalpojuma pieprasījums. Parasti atbalsta izmaksas tiek piemērotas jautājumiem par papildu atbalstu un problēmām, kas neattiecas uz šo konkrēto labojumfailu. Lai iegūtu pilnīgu sarakstu ar Microsoft klientu apkalpošanas un atbalsta centra tālruņa numuru vai izveidotu atsevišķu pakalpojuma pieprasījumu, apmeklējiet šo Microsoft Web vietu:
http://support.microsoft.com/contactus/?ws=supportPiezīme. Veidlapā "Pieejama labojumfaila lejupielāde" norādītas valodas, kurām ir pieejams labojumfails. Ja tajā nav vajadzīgās valodas, tas nozīmē, ka šai valodai labojumfails nav pieejams.
Priekšnosacījumi
Nekādi priekšnosacījumi nav nepieciešami.
Restartēšanas nepieciešamība
Nav pēc šī labojumfaila lietošanas jārestartē dators.
Informācija par labojumfaila aizstāšanu
Šis labojumfails neaizstāj nevienu citu labojumfailu.
Informācija par failu
Šī labojumfaila versijai angļu valodā ir faila atribūti (vai jaunāki faila atribūti) Šajā tabulā sniegtie. Šo failu datumi un laiki ir norādīti atbilstoši universālajam koordinētajam laikam (UTC). Skatot faila informāciju, tā tiek pārvērsta atbilstoši vietējam laikam. Lai noskaidrotu atšķirību starp UTC un vietējo laiku, izmantojiet vadības paneļa vienuma datums un laiks zīmni laika josla .
Faila nosaukums |
Faila versija |
Faila lielums |
Datums |
Laiks |
Platformas |
---|---|---|---|---|---|
Eventinstancesfix.dll |
Neattiecas |
41,272 |
07-Nov-2005 |
11:36 |
x86 |
Eventinstancesfix.sql |
Neattiecas |
14,442 |
01-Nov-2005 |
10:42 |
Neattiecas |
Runeventinstancesfix.vbs |
Neattiecas |
1,433 |
08-Nov-2005 |
12:16 |
Neattiecas |
Risinājums
Lai novērstu šo problēmu, mainiet vērtību, kas ir atļauts diapazona noteikšanas ciklā. Izmantojot grupas politiku, var ietekmēt starp katru noteikšanas ciklā no vienas stundas līdz 22 stundas laikā. Piemēram, ja maināt noteikšanas ciklu biežums noklusējuma 22 stundas 11 stundām, klientiem, kas var atbalstīt WSUS serverim skaits samazinās 7500 klientiem.
Ja klienta datoriem nav ziņot WSUS serverim pēc noteikšanas ciklu biežums, jādzēš Aktualitātes tbEventInstance tabulā. Lai to izdarītu, SQL vaicājumu analizētājs, izpildiet šādu komandu:
TABULAS APCĒRPOT dbo.tbEventInstanceTurklāt apturiet automātiskās dzēšanas darbību un pēc tam palielinātu dzēšanas process biežums. Pēc tam palielināt dzēšanas process biežumu, WSUS dzēš rindu mazāku apjomus, bet uztur tbEventInstance tabulas lielumu.
Apturiet automātiskās dzēšanas darbību un dzēšanas process biežums – 1 stunda, palaidiet tālāk norādīto komandu SQL vaicājumu analizētājs.
ATJAUNINĀJUMU dbo.tbConfigurationB SET AutoPurgeDetectionPeriod = 1Šīs komandas darbojas dzēšanas process ik pēc stundas. Pēc šīs komandas izpildes, WSUS dzēš 24.000 notikumu dienā 1000 notikumi vienu stundu apmērā. Tas ir augstākais biežumu, kas var iestatīt dzēšanas process.
Lai aprēķinātu pareizo noteikšanas ciklu biežums un pareizi automātiskās dzēšanas biežumu, jums jāzina WSUS klientu skaits.
Izmantot šādu formulu, lai aprēķinātu minimālo biežumu dzēšanas process un noteikšanas ciklu biežums:
Minimālais dzēšanas procesu biežums: (24/DF) x CL
Noteikšanas ciklu biežums: (CL/PF) x 24Piezīme. DF ir noteikšanas ciklu biežums CL ir vairāki WSUS klientiem un PF ir minimālā tīrīšanas biežums.
Piemēram, ja ir 4 000 WSUS klientiem un iestatāt noteikšanas ciklu biežums 8 cikliem dienā, aptuveni 32 000 var tikt reģistrēti notikumi tbEventInstance tabulā. Notikumi, kas var noņemt dzēšanas process katru dienu maksimālais skaits ir 24000 notikumi uzstādot dzēšanas biežums – 1 stunda. Tādējādi var samazināt noteikšanas ciklu biežumu, lai notikumi, kas ir izveidoti klientu skaits ir mazāks nekā 24.000.
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".
Papildinformācija
Kā noteikt, vai ir pārsniegts tabulas tbEventInstance 1 miljons rindas
-
Startējiet SQL vaicājumu analizētājs un pēc tam pievienojiet lokālo serveri.
-
Datu bāzu sarakstā noklikšķiniet uz SUSDB.
-
Vaicājuma logā ielīmējiet šādu SQL vaicājumu:
select count(*) from tbEventInstance
-
Noklikšķiniet, lai palaistu vaicājumu Izpildītu vaicājumu .
Ja izmantojat sistēmu Microsoft SQL Server Desktop Engine (Windows) (WMSDE), var izmantot arī komandu osql pārbaudīt, vai ir pārsniegts tabulas tbEventInstance 1 miljons rindas. Lai to paveiktu, komandu uzvednē ierakstiet šādu komandu un pēc tam nospiediet taustiņu ENTER:
"%programfiles%\Update Services\tools\osql\osql.exe" -S %COMPUTERNAME%\WSUS -E -dSUSDB -Q"SELECT COUNT(*) FROM dbo.tbEventInstance"
Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
824684 tiek izmantota Microsoft programmatūras atjauninājumu standarta terminoloģijas apraksts