KB2931001 – FIX: leviagent jätab vahele sp_MSins_, sp_MSupd_ sp_MSdel_ salvestatud protseduurid tellijale, mis lähtestatakse varundamisega rakenduses SQL Server 2012 või SQL Server 2014

Rakenduskoht
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Sümptomid

Tehingu tiražeerimise häälestamisel ja tehingutellimuse lähtestamisel varukoopiast rakenduses Microsoft SQL Server 2012 või SQL Server 2014. Algse sünkroonimise ajal leviagent nurjub ja kuvatakse järgmised tõrked.

Märkus.

Abonendiga ühenduse loomine
Lähtestamine
Tiražeeritud kandeid pole saadaval.
42000 Salvestatud protseduuri sp_MSins_ ei leitud. 2812
42000 Salvestatud protseduuri sp_MSins_ ei leitud. 2812

Põhjus

Selle probleemi põhjuseks on logilugejaagendi ja jaotusagendi algse käivitamise ajastuse erinevus. Kui avaldajas on tehtud palju tehingumuudatusi, ilmneb viivitus logilugeja agendi loomisel ja kohandatud salvestatud protseduuri skriptide lisamisel leviandmebaasi MSRepl_commands. Kui leviagent käivitub ja on juba enne nende käskude lisamist teinud leviandmebaasile ümberringi, teisaldab see tehingu ajatempli ette ja teatab: "Tiražeeritud tehinguid pole saadaval". Leviagendi hilisemad sünkroonimiskatsed ei tuvasta kohandatud salvestatud protseduuri loomise käske ja nurjuvad jaotises "Sümptomid" mainitud tõrgetega.

Lahendus

Probleem lahendati esmalt järgmises SQL Server koondvärskenduses.

SQL Server 2014 koondvärskendus 1 /en-us/help/2931693

SQL Server 2012 SP1 koondvärskendus 9 /en-us/help/2931078

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.

      

Olek

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