KB4469908 - FIX: tõrge 3961 ilmneb, kui kasutate rakendusrolle teist korda kirjutuskaitstud teiseste koopiate SQL Server 2016 AG

Rakenduskoht
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Sümptomid

Oletame, et teil on kirjutuskaitstud teisesed koopiad Microsoft SQL Server 2016 AlwaysOn Availability Group (AG). Kui kasutate koopias esimest korda SQL Server rakenduserolle, töötab see ootuspäraselt. Kui te aga neid uuesti kasutate, võivad rakenduserollid nurjuda ja kuvatakse järgmine tõrketeade:

Märkus.

Msg 3961, tase 16, olek 1, reanumber
Hetktõmmise isoleerimise tehing nurjus andmebaasis<DatabaseName>, kuna lausele juurdepääsuks kasutatavat objekti on pärast selle tehingu algust muudetud mõnes muus samaaegses tehingus DDL-lausega. See pole lubatud, kuna metaandmeid pole versioonitud. Metaandmete samaaegne värskendus võib põhjustada vastuolu, kui seda segatakse hetktõmmise isoleerimisega.

Lahendus

See probleem on lahendatud järgmises SQL Server koondvärskenduses:

SQL Server 2016 SP2 koondvärskendus 4

Teave SQL Server koondvärskenduste kohta

Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.

Uusim koondvärskendus SQL Server 2016 jaoks

Olek

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

Viited

Siit leiate teavet microsofti tarkvaravärskenduste terminoloogia kohta.