Questa è una domanda un po 'imbarazzante e non riesco a credere di essermi perso per così tanti anni.
Ho un database di terze parti del fornitore che ha 401 tabelle heap. Di recente ho iniziato a utilizzare gli script e l'installazione sp_BlitzFirst
di Brent Ozar per eseguire ogni 15 minuti per raccogliere statistiche di attesa, ecc.
Ciò che è stato scoperto è stato ogni volta che ha funzionato per un periodo di 24 ore, mi stava dicendo di riparare i Forwarded Records . Ciò che probabilmente scioccherà alcuni lettori sul fatto che ho eseguito una query attraverso i DMV e ho recuperato alcune tabelle con oltre 150.000 valori di record inoltrati.
Capisco che risolvere questo problema è disporre di un indice cluster sulla tabella o come soluzione temporanea da eseguire ALTER TABLE [tablename] REBUILD
.
Ciò che non sono stato in grado di trovare, tuttavia, è se questo porta la tabella offline e se ci sono altri problemi di cui dovrei essere a conoscenza prima di eseguire questo comando.
Sto usando l'Enterprise Edition di 2008 R2 e mi chiedo se eseguirlo in questo modo rimuoverà la necessità di un'interruzione?
ALTER TABLE [tablename] REBUILD WITH (ONLINE = ON);
Qualcuno ha qualche esperienza con questo?