KB4052136 – PARANDUS: SQL Server Auditisündmused ei kirjuta turbelogisse

Rakenduskoht
SQL Server 2016 SQL Server 2019 on Windows (all editions) SQL Server 2022 on Windows (all editions)

Sümptomid

Oletagem, et konfigureerisite mitu SQL Server Auditisündmused kirjutada Microsoft SQL Server 2022, Microsoft SQL Server 2019 või Microsoft SQL Server 2016 Service Pack 2 (SP2). Selle stsenaariumi korral märkate, et kõik serveri auditid peale esimese Serveri audit ei kirjuta. Lisaks võib teise serveriauditi lisamisel kuvada tõrketeate, mis sarnaneb SQL Server tõrkelogi järgmise teatega:

Märkus.

  • Tõrge: 33204, raskusaste: 17, olek: 1.
  • SQL Server Auditit ei saanud turbelogisse kirjutada.

Põhjus

See probleem ilmneb siis, kui registrisündmuse allika lipu väärtuseks on seatud 0.

Ajutine lahendus

Probleemi lahendamiseks tehke ühte järgmistest.

  • Seadke serveri auditisündmused SQL Server turbelogi asemel faili kirjutama.

  • Kui soovite, et SQL Server turbelogisse kirjutaksid mitu serveri auditisündmust, muutke järgmise registri alamvõtme väärtus 0-st1-ks:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\MSSQL$<InstanceName>$Audit\EventSourceFlags

Märkus. Uue registrisätte jõustumiseks tuleb serveriauditid taaskäivitada.

ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF)
GO
ALTER SERVER AUDIT [AuditName] WITH (STATE = ON)
GO

NB!

Registri vale redigeerimine võib teie süsteemi tõsiselt kahjustada. Enne registri muutmist soovitame teha varukoopiad kõigist arvutis leiduvatest väärtuslikest failidest.

Lahendus

See probleem on lahendatud järgmistes SQL Server koondvärskendustes:

Märkus. Isegi pärast SQL Server 2022 koondvärskenduse 6 (CU6) või uuemate versioonide installimist olemasolevate eksemplaride jaoks on siiski vaja lahendust, kuna parandus ei muuda olemasolevat registriväärtust. Uute eksemplaride puhul kasutatakse pärast paranduse rakendamist õiget registriväärtust.

Teave SQL Server koondvärskenduste kohta

Iga uus koondvärskendus SQL Server sisaldab kõiki eelmise järgu kiirparandusi ja turbeparandusi. Soovitame teil installida oma SQL Server versiooni uusima versiooni.

SQL Server 2016 hoolduspaketi teave

See probleem on lahendatud järgmises SQL Server hoolduspaketis:

Hoolduspakett 2 SQL Server 2016 jaoks

Teave SQL Server hoolduspakettide kohta.

Hoolduspaketid on kumulatiivsed. Iga uus hoolduspakett sisaldab kõiki varasemates hoolduspakettides sisalduvaid parandusi koos uute parandustega. Meie soovitus on rakendada selle hoolduspaketi jaoks uusim hoolduspakett ja uusim koondvärskendus. Te ei pea enne uusima hoolduspaketi installimist installima eelmist hoolduspaketti. Uusima hoolduspaketi ja uusima koondvärskenduse kohta lisateabe saamiseks kasutage järgmises artiklis toodud tabelit 1.

SQL Server ja selle komponentide versiooni, väljaande ja värskendustaseme määratlemine

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Viited

Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.