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.