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?
sql-server
Dan
źródło
źródło
Odpowiedzi:
Wybierz drugi przycisk opcji
Reorganize pages before releasing unused space
, a następnie wShrink 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.
źródło
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:
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 .
źródło