2016-06-04 37 views
7

Ho un database TFS da 400 GB (tfs_DefaultCollection). Ho eseguito lo strumento di pulizia degli allegati che mi ha informato che ha eliminato 200 GB di dati. Dopo questo e interrogando le tabelle più grandi i conteggi delle righe sono uguali e le dimensioni non sono cambiate. Le dimensioni del file mdf rimangono invariate, così come le prime quattro tabelle. (tbl_FunctionCoverage, tbl_TestResult, tbl_BuildInformation e tbl_Content). Suppongo che ci sia qualche forma di script in ordine che devo eseguire forse? Ho eseguito prc_DeleteUnusedContent e prc_DeleteUnUsedFiles ma credo che siano più per il controllo della versione e gli spazi di lavoro in quanto non hanno apportato modifiche.Fondazione team Server 2012 Dimensioni del database

Ridurrò il database e reindicherò le tabelle ma dal momento che i conteggi e le dimensioni delle righe della tabella non sono cambiati non riesco a vederlo facendo molta differenza.

Qualsiasi consiglio è apprezzato.

+0

Sembra che lo strumento di pulizia allegati indichi erroneamente la quantità di dati eliminati anziché di 200 GB, che sembra essere più nell'intervallo di 20 GB (quando si riduce il database). I tavoli più grandi sembrano ruotare attorno a build/dati di test unitario e di copertura. Posso vedere che oltre il 99,9% delle build sono contrassegnati come cancellati nella tabella tbl_build, quindi presumo che anche tutti i dati corrispondenti rimangano. – Sjblack

+0

Ho trovato questo [articolo] (https://social.msdn.microsoft.com/Forums/en-US/dd13ecf4-8664-4c96-8159-a16fa28b542c/how-to-reduce-the-size-of-dbotblfunctioncoverage -e-anche-tfs-sql-server-database-size? forum = tfsadmin) che fa luce sul problema. – Sjblack

risposta

1

Quindi penso forse ho risolto il mio problema ...

ho scritto una piccola applicazione per enumerare le nostre defnitions costruire trovando tutti quelli contrassegnati come cancellati. Per ogni build cancellata ho quindi eliminato tutte le esecuzioni di test associate e infine distrutto la build. Ciò ha richiesto circa 16 ore per rimuovere 25.000 build e circa 60.000 test. Questo non sembra cambiare molto nel database immediatamente, ma alcune tabelle hanno ridotto il conteggio delle righe.

Ho quindi lasciato il database alcuni giorni (trasformato in circa 10) e i processi di pulizia in background eseguiti sembravano ripulire una grande quantità di dati, tuttavia sono stati eseguiti per diversi giorni in questo modo e in un sistema live Non sono sicuro sull'impatto sulle prestazioni.

Il restringimento del database dopo questo recupero di circa 160 GB (circa 10-12 ore) ha anche disabilitato la segnalazione e la rimozione del database Warehouse (70 GB) ha acquistato il totale delle dimensioni del database fino a 175 GBS.

0

Abbiamo utilizzato lo strumento di pulizia degli allegati e ha funzionato per noi. Credo che abbiamo dovuto ridurre il db anche prima di vedere la caduta della dimensione del db.

+0

Purtroppo non ho fatto alcuna differenza per me. Devo mancare qualcosa. – Sjblack