2016-06-04 23 views
7

Mam bazę danych TFS 400 GB (tfs_DefaultCollection). Uruchomiłem narzędzie do czyszczenia załączników, które poinformowało mnie, że usunęło 200 GB danych. Po tym i zapytaniu o największe tabele liczby wierszy są takie same, a rozmiary nie uległy zmianie. Rozmiar pliku mdf pozostaje taki sam, podobnie jak cztery najlepsze tabele. (tbl_FunctionCoverage, tbl_TestResult, tbl_BuildInformation i tbl_Content). Zakładam, że istnieje jakaś forma uporządkowanych skryptów, które muszę uruchomić? Zrobiłem prc_DeleteUnusedContent i prc_DeleteUnUsedFiles, ale uważam, że są one bardziej do kontroli wersji i obszarów roboczych, ponieważ nie wprowadzono żadnych zmian.Baza danych serwera Team 2012 Rozmiar bazy danych

Będę zmniejszać bazę danych i ponownie indeksować tabele, ale ponieważ liczba wierszy tabeli i rozmiary się nie zmieniły, nie widzę, żeby robiło to dużą różnicę.

Każda rada jest doceniana.

+0

Wygląda na to, że narzędzie do czyszczenia załączników potencjalnie błędnie zgłosiło ilość usuniętych danych, a nie 200GB, ale wydaje się, że zawiera więcej niż 20 GB (gdy baza danych zostanie zmniejszona). Największe tabele wydają się obracać wokół danych o testach i jednostkach oraz danych dotyczących zasięgu. Widzę, że ponad 99,9% kompilacji jest oznaczonych jako usunięte w tabeli tbl_build, więc zakładam, że wszystkie odpowiednie dane pozostają również. – Sjblack

+0

Znalazłem ten [artykuł] (https://social.msdn.microsoft.com/Forums/en-US/dd13ecf4-8664-4c96-8159-a16fa28b542c/how-to-reduce-size-of-dbotblffunctionaction i-również-tfs-sql-server-database-size? forum = tfsadmin), który rzuca nieco światła na problem. – Sjblack

Odpowiedz

1

Więc myślę, że być może rozwiązać mój problem ...

napisałem małą aplikację wyliczyć nasze kompilacji defnitions znalezieniem wszystkie te oznaczone jako usunięte. Dla każdej usuniętej kompilacji usunąłem wszystkie powiązane testy i ostatecznie zniszczyłem kompilację. Trwało to około 16 godzin, usuwając 25 000 buildów i około 60 000 testów. Nie wydaje się, aby od razu zmieniło się wiele w bazie danych, ale niektóre tabele zmniejszyły liczbę wierszy.

Potem opuściłem bazę danych kilka dni (zmieniono na około 10), a zadania czyszczenia w tle, które działały, oczyszczały dużą ilość danych, jednak trwały przez kilka dni w tym i w systemie na żywo. Nie jestem pewien wpływu na wydajność.

Zmniejszenie bazy danych po tym, jak odzyskano około 160 GB (zajęło około 10-12 godzin), wyłączenie raportowania i usuwania bazy danych hurtowni (70 GB) spowodowało całkowite zmniejszenie bazy danych do 175 GBS.

0

Wykorzystaliśmy narzędzie do czyszczenia załączników i zadziałało dla nas. Wierzę, że musieliśmy zmniejszyć db, zanim zobaczyliśmy spadek rozmiaru bazy danych.

+0

Nie wydawało się to dla mnie niestety nie ważne. Muszę czegoś przegapić. – Sjblack