KB4469908 – KORJAUS: Virhe 3961 ilmenee, kun käytät sovellusrooleja toisen kerran vain luku -toissijaisissa replikoissa SQL Server 2016 AG:ssä

Käytetään kohteeseen
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)

Ongelman ilmenemistapa

Oletetaan, että sinulla on vain luku -toissijaisia replikoja Microsoft SQL Server 2016:n AlwaysOn Availability Groupissa (AG). Kun käytät SQL Server -sovellusrooleja replikassa ensimmäistä kertaa, se toimii odotetulla tavalla. Kun käytät niitä uudelleen, sovelluksen roolit voivat kuitenkin epäonnistua, ja näyttöön tulee seuraava virhesanoma:

Huomautus

Msg 3961, taso 16, tila 1, rivinumero
Tilannevedoksen eristystapahtuma epäonnistui tietokannassa DatabaseName><, koska DDL-lauseke on muokannut DDL-lauseketta toisessa samanaikaisessa tapahtumassa tämän tapahtuman alun jälkeen. Tämä on estetty, koska metatietoja ei ole versioitu. Metatietojen samanaikainen päivitys voi johtaa epäjohdonmukaisuuteen, jos siihen yhdistetään tilannevedoksen eristystä.

Ratkaisu

Tämä ongelma on korjattu seuraavassa SQL Server kumulatiivisessa päivityksessä:

SQL Server 2016 SP2:n kumulatiivinen päivitys 4

Tietoja SQL Serverin kumulatiivisista päivityksistä

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

SQL Server 2016:n uusin kumulatiivinen päivitys

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Viitteet

Lue lisää Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta .