Zmniejszenie dużej bazy danych SQL Server

13

Mam dużą testową bazę danych SQL Server 2008 (1.9 TB) i chcę zmniejszyć jej rozmiar na dysku. Usuwam nieużywane tabele i usuwam znaczne ilości danych, ale ich rozmiar na dysku nie zmniejsza. Co powinienem zrobić?

Patrzyłem na zadanie Zmniejsz w SSMS, ale opcje są oszałamiające. Czy zmniejszam bazę danych lub pliki? I z jakimi opcjami?

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Dan
źródło
Jeśli chcesz zmniejszyć rozmiar, przeczytaj to - sqlservercentral.com/articles/data-modeling/71725
SqlSandwiches

Odpowiedzi:

10

Wybierz drugi przycisk opcji Reorganize pages before releasing unused space, a następnie w Shrink file to:opcji podaj określony minimalny MB. Zostaniesz poprawiony, jeśli umieścisz mniejszy MB niż określony. Następnie kliknij OK.

Przekonałem się, że używanie tych poleceń przez cały czas działa, ponieważ GUI nie działało w niektórych moich przypadkach.

Pamiętaj też, że dodatkowe miejsce jest z jakiegoś powodu. Będziesz potrzebować miejsca na przyszły rozwój, ale to jest zupełnie nowy temat wydajności.

StanleyJohns
źródło
3
Aby lepiej odpowiedzieć na pytanie, wyjaśnię różnicę między zmniejszaniem bazy danych a zmniejszaniem plików, a także różnicą między zwalnianiem nieużywanego miejsca a reorganizacją stron. Zamiast tego powiedziałeś „zrób to” bez wyjaśnienia.
Nick Chammas
5

Jeśli masz dostępną kompresję z 2008 r. (Wersje Enterprise lub Developer), powinieneś być w stanie zmniejszyć swoją dużą bazę danych za pomocą skompresowanych indeksów i tabel. Oficjalny dokument MS „ Kompresja danych: strategia, planowanie wydajności i najlepsze praktyki ” powinien pomóc ci znaleźć to, czego potrzebujesz. Cytat z tego:

„Funkcja kompresji danych w oprogramowaniu bazy danych Microsoft® SQL Server® 2008 może pomóc zmniejszyć rozmiar bazy danych, a także poprawić wydajność obciążeń intensywnie korzystających z operacji we / wy. Jednak do jej kompresji wymagane są dodatkowe zasoby procesora dekompresuj dane podczas wymiany danych z aplikacją. Dlatego ważne jest, aby zrozumieć charakterystykę obciążenia przy podejmowaniu decyzji, które tabele poddać kompresji. Ten biały dokument zawiera wskazówki dotyczące następujących kwestii:

How to decide which tables and indexes to compress
How to estimate the resources required to compress a table
How to reclaim space released by data compression
The performance impacts of data compression on typical workloads"

Oto krótsze wyjaśnienie.

Możesz oszacować, ile miejsca możesz zaoszczędzić, korzystając z procedury składowanej sp_estimate_data_compression_savings .

Marian
źródło