Kliento kompiuteryje nėra pateikti "Windows" programinės įrangos naujinimo tarnybas (WSUS) serveris


Požymiai


Kliento kompiuteryje nėra ataskaitą, Microsoft Windows programinės įrangos naujinimo tarnybų (WSUS) serveryje. Be to, galite pastebėti šiuos požymius:
  • Žurnalo failą Windowsupdate.log kliento kompiuteryje užregistruojamas toks klaidos pranešimas:
    Įspėjimas: Nepavyko įkelti įvykius į serverį su hr = 80244008
  • Microsoft SQL serverio skirtojo laiko klaidos pranešimai rodomi WSUS serverio administratoriaus konsolę.
  • SoftwareDistribution.log failą, esantį aplanke %programfiles%\Microsoft "Windows" naujinimo Services\LogFiles yra pranešimų, panašių į šiuos veiksmus:
    <DATE>
    <TIME>
    UTC klaida w3wp.130DBConnection.LogSqlExceptionDBLAYER: [0] klaidų: šaltinio .net SqlClient duomenų teikėjas, Class 10, skaičių -2 serverio OPC-AD-WSUS1N\WSUS, nurodyta 0, procedūra ConnectionRead (WrapperRead()).,
    LineNumber % 0: Skirtasis laikas baigėsi. Skirtasis laikas praėjo prieš užbaigiant operaciją arba serveris neatsako.

Priežastis


Ši problema kyla, jei ataskaitos įvykių tbEventInstance lentelėje yra daugiau nei 1 milijonas eilučių.

WSUS serverio, kuris naudoja rekomenduojama aparatūros gali palaikyti daugiausiai 15 000 klientų naudojant numatytąją aptikimo ciklu 22 valandų. Ataskaitos įvykių skaičius, kuris pridedamas prie lentelės tbEventInstance priklauso nuo klientų skaičių ir dažnį, kuris nustatytas aptikimo ciklą. Automatinis ištrinti eilučių tbEventInstance lentelę prasideda, kai klientas bando siųsti pranešimą. Automatinio panaikinimo procesas pradedamas tik tuomet, jei ataskaitų įvykius lentelėje tbEventInstance daugiau kaip 1 milijonas eilučių.

Automatinio panaikinimo procesas vyksta labai lėtai ir blokuoja kompiuterius iš WSUS serverio pranešimą. Pagal numatytuosius nustatymus WSUS yra sukonfigūruotas naikinti įvykius, kurie senesni nei 15 dienų kompiuteriuose ir senesnius nei 90 dienų serveriuose. WSUS panaikina senas įvykiai 1000 įvykių sparta kas 12 valandų.

Jei norite gauti informacijos, kaip nustatyti, ar tbEventInstance lentelėje daugiau nei 1 milijonas eilučių, peržiūrėkite skyrių "Daugiau informacijos".

Sprendimas


Karštųjų pataisų informacija

„Microsoft“ pateikia palaikomas karštąsias pataisas. Tačiau šios karštosios pataisos skirtos tik šiame straipsnyje aprašytai problemai spręsti. Jas taikykite tik sistemoms, kuriose kyla ši konkreti problema.

Jeigu karštąsias pataisas galima atsisiųsti, šio žinių bazės straipsnio viršuje yra skyrius „Galima atsisiųsti karštąsias pataisas“. Jei šio skyriaus nėra, pateikite užklausą „Microsoft“ klientų aptarnavimo ir palaikymo tarnybai, kad gautumėte karštąsias pataisas.

Pastaba. Jeigu kyla papildomų problemų arba jei reikia šalinti triktis, gali reikėti pateikti atskirą užklausą. Už papildomą pagalbą dėl problemų ir klausimų, nesusijusių su čia nurodytomis karštosiomis pataisomis, bus taikomi įprasti mokesčiai už pagalbos paslaugas. Sąrašą Microsoft klientų aptarnavimo ir palaikymo tarnybos telefonų numerių arba sukurti atskirą aptarnavimo užklausą, apsilankykite šioje "Microsoft" svetainėje:Pastaba. Formoje „Galima atsisiųsti karštąsias pataisas“ nurodomos kalbos, kurioms skirtos karštosios pataisos. Jei nematote savo kalbos, tai kalbai skirtų karštųjų pataisų nėra.

Būtinosios sąlygos

Būtinųjų sąlygų nėra.

Reikalavimas paleisti iš naujo

Pritaikius šias karštąsias pataisas kompiuterio nereikia paleisti iš naujo.

Karštųjų pataisų pakeitimo informacija

Šios karštosios pataisos nepakeičia jokių kitų karštųjų pataisų.

Failo informacija

Šių karštųjų pataisų anglų k. versijos failo atributai (failo atributai) yra išvardyti toliau pateiktoje lentelėje. Datos ir laiko informacija pateikta pagal universalųjį laiką (UTC). Kai peržiūrite failo informaciją, ši informacija konvertuojama į vietos laiką. Norite pamatyti skirtumą tarp UTC ir vietos laiko, naudokite valdymo skydo elemento data ir laikas skirtuką laiko juostos .
Failo vardasFailo versijaFailo dydisDataLaikasPlatforma
Eventinstancesfix.dllNetaikoma41,27207-Nov-200511:36x86
Eventinstancesfix.sqlNetaikoma14,44201-Nov-200510:42Netaikoma
Runeventinstancesfix.vbsNetaikoma1,43308-Nov-200512:16Netaikoma

Sprendimas


Norėdami išspręsti šią problemą, pakeiskite aptikimo ciklą reikšmę, kuri yra leidžiamos. Naudodami grupės strategiją, galite valdyti laiko tarpą tarp kiekvienos aptikimo ciklu nuo valandos iki 22 valandų. Pvz., jei pakeisite aptikimo ciklą dažnio numatytuosius parametrus iš lapkričio 11 val., klientams, kurie gali padėti WSUS serverio skaičius sumažinamas 7 500 klientams.

Jei kliento kompiuteryje nėra pranešti WSUS serverio pakeitus aptikimo ciklą dažnumą, turite panaikinti visų dabartinių įvykių tbEventInstance lentelę. Norėdami tai padaryti, vykdykite šią komandą, SQL Query Analyzer:
SUTRUMPINTI lentelės dbo.tbEventInstance
Be to, galite sustabdyti automatinio panaikinimo procesas ir tada dažniau panaikinimo procesas. Po to, kai jūs dažniau panaikinimo procesas, WSUS panaikinamos eilutės mažesnis dalis, bet palaiko tbEventInstance lentelės dydis.

SQL Query Analyzer, automatinio panaikinimo procesas ir nustatyti naikinimo proceso iki valandos, vykdykite šią komandą:
NAUJINIMO dbo.tbConfigurationB SET AutoPurgeDetectionPeriod = 1
Ši komanda veikia panaikinimo procesas kas valandą. Po to, kai, vykdykite šią komandą, WSUS panaikina 24 000 įvykiai per dieną 1000 įvykių per valandą greičiu. Tai didžiausia dažnumą, galite nustatyti naikinimo procesas.

Norėdami apskaičiuoti tinkamą automatinio naikinimo dažnumą ir tinkamą aptikimo ciklą dažnumą, turite žinoti WSUS klientų skaičius.

Naudoti šias formules apskaičiuoti rečiau naikinimo procesas ir aptikimo ciklą dažnumą:
Minimali naikinimo procesas dažnio: (24/DF) x CL
Aptikimo ciklą dažnio: (CL/PF) x 24
Pastaba. DF yra aptikimo ciklą dažnumą, CL yra WSUS klientų skaičių ir PF yra minimali šalinimo dažnis.

Pvz., jei yra 4 000 WSUS kliento ir nustatykite aptikimo ciklą dažnio 8 ciklai per dieną, maždaug 32 000 įvykiai gali būti prisijungęs prie lentelės tbEventInstance. Įvykių, kurie gali būti pašalintas panaikinimo procesas per dieną daugiausiai 24 000 įvykiai, kai galite nustatyti naikinimo 1 valandą. Todėl galite sumažinti aptikimo ciklą dažnumą, kad įvykių, kurie sugeneruojami klientų yra mažiau nei 24.000.

Būsena


„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.

Daugiau informacijos


Kaip nustatyti, ar tbEventInstance lentelėje daugiau nei 1 milijonas eilučių

  1. Paleiskite SQL Query Analyzer ir tada prisijungti prie vietinio serverio.
  2. Duomenų bazių sąraše spustelėkite SUSDB.
  3. Įklijuokite šią užklausą SQL užklausos lange:
    select count(*) from tbEventInstance
  4. Spustelėkite Vykdyti užklausą vykdyti užklausą.
Jei jūs naudojate Microsoft SQL Server Desktop Engine (Windows) (WMSDE), taip pat galite naudoti komandą osql ir patikrinkite, ar tbEventInstance lentelėje daugiau nei 1 milijonas eilučių. Norėdami tai padaryti, komandinėje eilutėje įveskite toliau nurodytą komandą ir paspauskite ENTER:
"%programfiles%\Update Services\tools\osql\osql.exe" -S %COMPUTERNAME%\WSUS -E -dSUSDB -Q"SELECT COUNT(*) FROM dbo.tbEventInstance"
Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
824684 standartinę terminologiją, vartojamą Microsoft programinės įrangos naujinimams apibūdinti, aprašas