KB4469908 – OPRAVA: Při druhém použití aplikačních rolí v sekundárních replikách jen pro čtení v SQL Server 2016 dojde k chybě 3961

Platí pro
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)

Příznaky

Předpokládejme, že ve skupině dostupnosti AlwaysOn Microsoft SQL Server 2016 máte sekundární repliky jen pro čtení. Když v replice poprvé použijete aplikační role SQL Server, funguje podle očekávání. Když je ale použijete znovu, může dojít k selhání aplikačních rolí a zobrazí se následující chybová zpráva:

Poznámka

Zpráva 3961, úroveň 16, stav 1, číslo řádku
Transakce izolace snímku selhala v databázi<DatabaseName>, protože objekt, ke kterému příkaz přistupuje, byl změněn příkazem DDL v jiné souběžné transakci od začátku této transakce. Je zakázáno, protože metadata nemají verzi. Souběžná aktualizace metadat může vést k nekonzistenci, pokud je zkombinována s izolací snímku.

Řešení

Tento problém je opravený v následující kumulativní aktualizaci pro SQL Server:

Kumulativní aktualizace 4 pro SQL Server 2016 SP2

Informace o kumulativních aktualizacích pro SQL Server

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

Nejnovější kumulativní aktualizace pro SQL Server 2016

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Reference

Přečtěte si o terminologii , kterou společnost Microsoft používá k popisování aktualizací softwaru.