Ultimamente, invece di far crescere solo i file quando si avvicinano all'80% di utilizzo dei file, sono stato più proattivo nel recuperare spazio tramite i soliti trucchi come deframmentare cumuli, aggiungere e rilasciare indici cluster, implementare la compressione di righe o pagine, ecc.
Tuttavia, ci sono alcuni casi in cui sono stato in grado di recuperare ancora più spazio eseguendo DBCC CLEANTABLE . Con centinaia di database nel mio ambiente, non è possibile sapere cosa fanno gli utenti in ognuno di essi ed è del tutto accettabile che ci saranno cambiamenti che coinvolgono il rilascio di colonne a lunghezza fissa. In genere ho trovato queste opportunità osservando i conteggi delle righe rispetto ai conteggi delle pagine in alcuni script di utilizzo dello spazio oggetti che ho scritto. Mi piacerebbe fare un ulteriore passo in avanti cercando di automatizzare il rilevamento di questo tipo di scenari.
Quello che mi piacerebbe sapere è se qualcuno là fuori sta monitorando attivamente questo tipo di opportunità e, in caso affermativo, cosa cerchi specificamente?
Il mio pensiero era quello di scrivere qualcosa sulla falsariga di raccogliere la dimensione massima e minima di una riga, il numero di righe nella tabella, il numero di pagine allocate e il numero di pagine utilizzate, quindi fare un po 'di matematica di base per registrare i risultati che sono ben al di fuori di ciò che sarebbe "previsto".