Klientarvutid ei teata tagasi Windows Software Update Services (WSUS) server


Sümptomid


Klientarvutid ei teata tagasi Microsoft Windows Software Update Services (WSUS) server. Lisaks võib esineda järgmised sümptomid:
  • Logi faili Windowsupdate.log klientarvutite logitakse järgmine tõrketeade:
    Hoiatus: Ei saanud üles laadida sündmused server hr = 80244008
  • Microsoft SQL serveri ajalõpu tõrketeated kuvatakse administraatori konsooli WSUS-i server.
  • Asub kaustas %programfiles%\Microsoft Windows Update Services\LogFiles SoftwareDistribution.log fail sisaldab sõnumeid, mis sarnaneb järgmisega:
    <DATE>
    <TIME>
    UTC tõrge w3wp.130DBConnection.LogSqlExceptionDBLAYER: tõrked [0]: allikas .net andmepakkuja SqlClient, Server OPC-AD-WSUS1N\WSUS, Number -2 klassi 10 olekus 0, protseduuri ConnectionRead (WrapperRead()).,
    LineNumber 0: Ajalõpp on aegunud. Aja möödumist enne toimingu sooritamist või server ei reageeri.

Põhjus


See probleem ilmneb juhul, kui aruandluse sündmuste tabel tbEventInstance arv ületab 1 miljoni rea.

WSUS-i server, mis on soovituslik riistvara võib toetada 15 000 kliendi maksimumarv vaikimisi tuvastamise tsükkel 22 tundi. Aruandluse sündmuste arv, mis on lisatud tbEventInstance tabeli sõltub klientide arv on seatud iga tuvastamise perioodi sagedus. Automaatse kustutamise read tabelist tbEventInstance algab siis, kui klient üritab saata aruande. Automaatse kustutamise protsess käivitatakse ainult juhul, kui aruandluse sündmused tbEventInstance tabelis 1 miljoni rea.

Automaatse kustutamise protsess on väga aeglane ja blokeerib klientarvutid, aru, et WSUS-i server. Vaikimisi konfigureeritakse WSUS-i sündmused, mis on vanemad kui 15 päeva või tööjaamu ja mis on vanemad kui 90 päeva serverites kustutada. WSUS-i kustutab vanad sündmused moodustab 1000 sündmused iga 12 tunni järel.

Kuidas teha kindlaks, kas tbEventInstance tabelis on ületanud 1 miljoni rea kohta teabe saamiseks lugege jaotist "Lisateavet".

Lahendus


Kiirparanduse teave

Toetatud käiguparandus on saadaval Microsoftilt. See kiirparandus on ette nähtud üksnes käesolevas artiklis kirjeldatud probleemi lahendamiseks. Kasutage seda parandust ainult selle konkreetse probleemiga süsteemides.

Kui kiirparandus on allalaadimiseks saadaval, on selle teabebaasi artikli alguses "Kiirparandus on allalaadimiseks saadaval" sektsiooni. Kui seda jaotist ei ole, saatke Microsofti klienditeenindusele ja -toele taotlus kiirparanduse hankimiseks.

Märkus. Kui ilmneb veel probleeme või kui on tarvis teha tõrkeotsing, peate looma eraldi tugiteenuse taotluse. Tavapärane tugiteenuse tasu kehtib täiendavatele tugiteenustega seotud küsimustele ning probleemidele, mis pole lahendatavad konkreetse kiirparandusega. Täieliku loetelu Microsofti klienditeeninduse ja -toe telefoninumbrite või eraldi tugiteenuse taotluse loomiseks külastage järgmist Microsofti veebisaiti:Märkus. "Kiirparandus on allalaadimiseks saadaval" vormil kuvatakse keeled, mille jaoks kiirparandus on saadaval. Kui te ei näe oma keelt, ei ole kiirparandus selles keeles saadaval.

Eeltingimused

Eeltingimusi pole.

Taaskäivitamise nõue

Te ei pea pärast selle kiirparanduse rakendamist arvutit taaskäivitama.

Kiirparanduse asendamise teave

See kiirparandus ei asenda ühtegi muud käigultparandust.

Failiteave

Sellel kiirparanduse ingliskeelsel versioonil on failiatribuudid (või hilisemad failiatribuudid), mis on loetletud järgmises tabelis. Kuupäevad ja kellaajad need failid jaoks on loetletud maailmaaja järgi (UTC). Faili teabe vaatamisel teisendatakse see kohalikule ajale. UTC-aja ja kohaliku aja erinevuse väljaselgitamiseks kasutage juhtpaneeli tööriista kuupäev ja kellaaeg vahekaarti ajavöönd .
Faili nimiFaili versioonFaili mahtKuupäevAegPlatvorm
Eventinstancesfix.dllPole rakendatav41,27207-Nov-200511:36x86
Eventinstancesfix.sqlPole rakendatav14,44201-Nov-200510:42Pole rakendatav
Runeventinstancesfix.vbsPole rakendatav1,43308-Nov-200512:16Pole rakendatav

Lahendus


Selle probleemi lahendamiseks muutke tuvastamise perioodi väärtust, mis on lubatud vahemikus. Rühmapoliitika abil saab manipuleerida iga tuvastamise tsükli 1 tund 3 tundi vaheline aeg. Näiteks kui muudate tuvastamise perioodi sagedus vaikimisi tööaeg 12 tundi, klientide, mis suudab toetada WSUS-i server arvu vähendatakse 7500 klientidele.

Kui klientarvutid ei teata tagasi WSUS-i server pärast tuvastamise perioodi sageduse muutmiseks, kustutage kõik praegused sündmused tbEventInstance tabelist. Selleks käivitage järgmine käsk SQL Query Analyzer:
KÄRPIGE tabeli dbo.tbEventInstance
Lisaks saate automaatse kustutamise protsessi ja seejärel suurendada kustutamise protsessi. Pärast kustutamise protsessi sageduse suurendamiseks WSUS-i kustutab ridu väiksemateks tükkideks, kuid säilitab tbEventInstance tabeli suurus.

Automaatse kustutamise protsessi ja kustutamise protsessi sagedus väärtuseks 1 tund, käivitage järgmine käsk SQL Query Analyzer:
VÄRSKENDUS dbo.tbConfigurationB komplekt AutoPurgeDetectionPeriod = 1
Selle käsu käivitumine kustutamise protsessi iga tunni järel. Pärast selle käsu käivitamist kustutab WSUS-i 24 000 sündmused moodustab 1000 sündmused tund päevas. See on kõrgeim sagedus, mis saab määrata kustutamise protsessi.

Õige automaatse kustutamise sageduse ja õige tuvastamise perioodi sageduse arvutamiseks peate teadma WSUS-i klientide arv.

Järgmised valemid abil arvutada minimaalse sageduse kustutamise protsessi ja selle tuvastamine tsükkel:
Minimaalne kustutamise protsessi sagedus: (24/DF) x CL
Tuvastamise perioodi sagedus: (CL/PF) x 24
Märkus. DF on tuvastamise perioodi sagedus CL on WSUS-i klientide arv ning PF on minimaalne purge sagedus.

Näiteks kui 4000 WSUS-i klientide ja kui seate tuvastamise perioodi sagedus 8 tsükli päevas umbes 32 000 logisse kanda sündmused saate tbEventInstance tabelisse. Sündmusi saab eemaldada kustutamise protsessi päevas maksimumarv on 24 000 sündmused kustutamise sageduse seadistamisel kuni 1 tund. Seetõttu võib vähendada tuvastamise perioodi sagedus, et sündmused, mis on loodud klientide arv on väiksem kui 24 000.

Olek


Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Lisateabe saamiseks


Kuidas teha kindlaks, kas tbEventInstance tabelis on ületanud 1 miljoni rea

  1. Käivitage SQL Query Analyzer ja seejärel ühendage kohalikus serveris.
  2. Klõpsake loendis andmebaasid SUSDB.
  3. Kleepige järgmine SQL-i päring päringu aken:
    select count(*) from tbEventInstance
  4. Klõpsake Käivitada päring päringu käivitamiseks.
Kui kasutate Microsoft SQL Server Desktop Engine'iga (Windows) (WMSDE), saate kasutada ka osql käsk kontrollimaks, kas tbEventInstance tabelis on ületanud 1 miljoni rea. Selleks tippige käsuviibale järgmine käsk ja vajutage sisestusklahvi ENTER:
"%programfiles%\Update Services\tools\osql\osql.exe" -S %COMPUTERNAME%\WSUS -E -dSUSDB -Q"SELECT COUNT(*) FROM dbo.tbEventInstance"
Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:
824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus