Mam dużą tabelę (~ 50 milionów wierszy) Próbuję zbiorczo wstawić do programu SQL Server i pojawia się błąd:
Nie można przydzielić miejsca dla obiektu „myDB” w bazie danych „I 3 Stroke”, ponieważ grupa plików „PRIMARY” jest pełna. Utwórz miejsce na dysku, usuwając niepotrzebne pliki, upuszczając obiekty w grupie plików, dodając dodatkowe pliki do grupy plików lub ustawiając autogrowth dla istniejących plików w grupie plików.
W bazie danych znajduje się kolejna tabela z około 25 milionami wierszy. Ta baza danych będzie używana tylko na jednej maszynie i zostanie zaprojektowana do wydobywania danych, które już istnieją i pod żadnym pozorem nigdy nie wzrośnie powyżej obecnej wielkości.
W takiej sytuacji jak najlepiej rozwiązać ten problem, aby SQL Server nie narzekał? Czy rozwiązanie będzie miało znaczenie, że ta baza danych nie zostanie udostępniona wielu użytkownikom?
źródło
Odpowiedzi:
Wykonaj następujące kroki:
( Sugestia: Pozostaw co najmniej 20% wolnego miejsca na dysku, jeśli umieścisz pliki bazy danych na tym samym dysku co system operacyjny { Sub-sugestia : Don odradzaj / migruj dane na własny dysk; wkręcasz się we / wy.} i zostawiasz co najmniej 8% na czysty dysk z danymi; liczby te są szacunkami tego, co moim zdaniem rzeczywiste sugestie procentowe są. )
( możesz również wziąć pod uwagę swoje wartości „Autogrowth”, gdy jesteś tutaj ).
Chcesz zapewnić swojej bazie danych tyle alokacji pamięci, ile możesz sobie na to pozwolić. Jeśli zabraknie miejsca, pojawi się ten błąd bez automatycznego powiększania, a jeśli automatyczne powiększanie jest włączone, za każdym razem, gdy będzie musiał się automatycznie powiększać, uzyskasz wydajność. Jeśli po prostu brakuje Ci miejsca na dysku, to jest twoja odpowiedź i potrzebujesz większego dysku.
źródło
Wersja Express Edition 2014 ma limit 10 GB na bazę danych. Jeśli automatyczne powiększanie bazy danych osiągnie ten punkt, SQL Server zgłasza komunikat o błędzie (niejasny?), Nie wspominając o limicie licencji. Być może jest dużo miejsca na dysku, ale nadal pojawia się ten komunikat.
Rozwiązanie, jeśli projekt pozwala: używać wielu baz danych na podstawie tej licencji.
źródło
W bazach danych często brakuje miejsca, gdy są w trybie pełnego odzyskiwania. Jeśli nie wykonujesz transakcji, a ręczne kopie zapasowe są wystarczające, możesz zmienić tryb odzyskiwania na prosty.
Konieczne może być również odzyskanie miejsca z pliku dziennika. . . można go opróżnić, ale nadal używać miejsca.
Lepiej jednak zadać to pytanie DBA, które mogą zaoferować więcej rozwiązań.
źródło
Z mojego doświadczenia wynika, że ten komunikat pojawia się, gdy w pliku podstawowym (.mdf) nie ma miejsca na zapisanie metadanych bazy danych. Ten plik zawiera tabele systemowe i zapisują w nim tylko swoje dane.
Zrób trochę miejsca w pliku, a polecenia znów będą działać. To wszystko, ciesz się
źródło
Aby rozwiązać Podstawowa grupa plików jest pełny błąd przejdź do właściwości bazy danych -> Pliki -> Pliki bazy danych -> Grupa plików „PODSTAWOWA” -> Autogrowth / Maxsize i zmień grupa plików nazwa_pliku w megabajtach na 1, maksymalna kontrola rozmiaru pliku nieograniczona, a następnie Ok.
źródło