web-dev-qa-db-fra.com

Alternative de DBCC CheckdB

Je suis en cours d'exécution DBCC CheckDB sur l'une de mes bases de données, mais sa prise très très longtemps. J'ai quelques questions s'il vous plaît aidez-moi.

Y a-t-il une alternative qui peut vérifier mon intégrité de la base de données?

Devrais-je attendre de le terminer?

4
kyle anwal

La seule alternative à la vérification de la cohérence (DBCC CHECKDB) est de laisser vos données ouvertes à la possibilité de corruption et de perte de données.

Il existe des moyens de réduire l'impact que CHECKDB a sur votre système. La meilleure façon de le faire de loin est d'exécuter vos chèques hors ligne sur une copie de vos systèmes en direct. Cela devrait être fait en restaurant une sauvegarde complète de votre base de données sur un autre système puis en cours d'exécution DBCC CHECKDB là. C'est bon pour deux raisons:

  1. IT Off Loads the IO et problèmes de performance que vous rencontrez sur une autre machine

  2. Il teste vos sauvegardes restaurer avec succès.

Si vous ne pouvez pas vous permettre d'avoir un serveur secondaire pour tester des sauvegardes et une exécution DBCC CHECKDB Ensuite, vous devrez peut-être briser le baissier et le faire fonctionner contre quelques tables individuelles chaque nuit pour diffuser la charge accrochée la semaine. Vous pouvez le faire avec la déclaration CHECKTABLE. Une autre façon de casser le travail en parties plus petites serait d'utiliser CHECKFILEGROUP pour vérifier chaque groupe de fichiers, n'a aucun sens si vous avez plusieurs groupes de fichiers.

Vous pouvez aussi essayer trace flags 2549, 2562, and 2566. Pour plus d'informations sur les drapeaux de trace, les méthodes mentionnées ci-dessus et plus Lisez la poste d'Aaron Bertrand sur le sujet ici

9
James Anderson