Sintomi
Si supponga di avere repliche secondarie di sola lettura in Microsoft SQL Server 2016 AlwaysOn Availability Group (AG). Quando si usano i ruoli applicazione di SQL Server nella replica per la prima volta, funziona come previsto. Tuttavia, quando si usano di nuovo, i ruoli dell'applicazione potrebbero non riuscire e si riceverà il messaggio di errore seguente:
Msg 3961, livello 16, stato 1, transazione di isolamento dello snapshot del numerodi riga riganon riuscito nel database ' <DatabaseName>' perché l'oggetto a cui l'istruzione ha eseguito l'accesso è stato modificato da un'istruzione DDL in un'altra transazione simultanea dall'inizio della transazione. Non è consentito perché i metadati non sono versione. Un aggiornamento simultaneo ai metadati può determinare un'incongruenza se mescolato con l'isolamento dello snapshot.
Risoluzione
Questo problema è stato risolto con l'aggiornamento cumulativo seguente per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.