web-dev-qa-db-fra.com

SQL Server 2016 Townon DBCC Checkdb sur la réplique ASYNC

Nous avons un environnement TOUJOURSON, qui comprend une réplique de notre site Dr Site qui est configuré avec async commit et lisible secondaire = Non.

Lorsque nous courions sur SQL Server 2014 SP2, nous avons pu exécuter DBCC Checkdb contre les bases de données de notre DR Replica. Mais depuis la mise à niveau vers SQL Server 2016, nous ne pouvons que notre travail d'intégrité hebdomadaire échoue avec l'erreur.

'The target database is participating in an availability group and is currently not accessible for queries.
Either data movement is suspended or the availability replica is not enabled for read access. 
To allow read-only access to this and other databases in the availability group, enable read access to one or more secondary availability replicas in the group.  For more information, 
see the ALTER AVAILABILITY GROUP statement in SQL Server Books Online.

De toute évidence, quelque chose a changé en 2016 pour éviter cela, je ne sais tout simplement pas quoi?

7
Adrian Sugden

Je peux dire que le message d'erreur que vous obtenez est dû à un bogue dans SQL Server 2016. Microsoft le sait et l'a corrigé dans Cu3 pour SQL Server 2016 RTM.

Remarque: L'erreur utilisateur est rapportée, mais le CHECKDB devrait continuer comme il est.

Voir Correction: Erreur 976 se produit lorsque vous exécutez la commande DBCC CheckdB sur une réplique secondaire illisible du groupe de disponibilité SQL Server 2016

Workaround

Vous pouvez prendre des instantanés des bases de données et peut exécuter CheckDB dessus. Dans ce cas, il ne serait pas échouer.Database Snapshot est une fonctionnalité d'entreprise Je suis sûr que vous n'utilisez pas le groupe de disponibilité de base

6
Shanky