C'est une question un peu embarrassante, et je ne peux pas croire que je l'ai manqué depuis tant d'années.
J'ai une base de données tierce fournisseur qui a 401 tables de tas. J'ai récemment utilisé les scripts et la configuration sp_BlitzFirst
de Brent Ozar pour s'exécuter toutes les 15 minutes afin de recueillir des statistiques d'attente, etc.
Ce qu'il a découvert était chaque fois qu'il fonctionnait sur une période de 24 heures, il me disait de corriger les enregistrements transférés . Ce qui va probablement choquer certains lecteurs que j'ai exécuté une requête sur les DMV et récupéré quelques tables avec plus de 150 000 valeurs d'enregistrement transmises.
Je comprends que résoudre ce problème est d'avoir un index clusterisé sur la table, ou comme solution de rechange temporaire à exécuter ALTER TABLE [tablename] REBUILD
.
Ce que je n'ai pas pu trouver cependant, c'est si cela met la table hors ligne et s'il y a d'autres problèmes que je devrais être au courant avant d'exécuter cette commande.
J'utilise l'édition Enterprise Edition de 2008 R2, et je me demande si son exécution de cette façon supprimera la nécessité d'une panne?
ALTER TABLE [tablename] REBUILD WITH (ONLINE = ON);
Est-ce que quelqu'un a de l'expérience avec ça?