web-dev-qa-db-fra.com

SQL Server 2008R2 DBCC CheckDB ne finissant jamais

Je passe SQL Server 2008 R2 sur Windows Server 2008 R2 et jusqu'à récemment, nous n'avions aucun problème. Après les mises à jour de Windows (pas de mises à jour SQL Server), nous ne pouvons pas exécuter l'étape 1 de notre plan de maintenance DBCC Checkdb, il ne fonctionne pas indéfiniment, il est arrivé indéfiniment, la plus longue durée de 36 heures. La DB n'est que d'environ 500 Mo, donc je ne pense pas que la taille est une question.

Je me demandais simplement si quelqu'un a vu ce genre de problème dans le passé.

EDIT: Pour ce que cela vaut, j'ai également remarqué l'indice de reconstruction et la mise à jour des statistiques est de la même question. Je n'ai aucune idée si cela aide.

Edit2: Donc, si cela aide toute personne après avoir exécuté Select * à partir de sys.dm_exec_requests; Je vois le type d'attente CXpacket sur les tâches suivantes: Alter Index, DBCC;

4
Nick

Il existe un poste très intéressant sur DBCC Checkdb sur SQLperformance, minimiser l'impact de CheckDB . Cela vous donnera plusieurs idées, comme tester votre sauvegarde sur un autre serveur (déchargement de la charge), en utilisant plusieurs options (vous pouvez expérimenter physique_only par exemple).

Comme CheckDB fait une grande utilisation de Tempdb, vous vérifiez comment les choses se passent pour cette base de données? Est-ce sur disque séparé?

1
KookieMonster