Błąd "PRIMARY filegroup is full"
(JL)2009-11-03
W nawale pracy z programami dla Windows opartymi na bezpłatnym silniku bazy SQL2000 możemy zapomnieć o istniejących ograniczeniach. W efekcie spotkamy komunikat widoczny na obrazku obok.
Zaistniały problem jest związany z ograniczeniem wielkości pliku bazy danych. W przypadku MSSQL2000 bezpłatny silnik nosi nazwę Microsoft Desktop Engine, czyli w skrócie MSDE. Wielkość pliku bazy dla tego silnika nie może przekraczać 2GB.
Plik jest umiejscowiony na komputerze uznawanym za serwer i udostępniającym bazę pozostałym komputerom w sieci ( o ile istnieją). Domyślną lokalizacją plików bazy danych ( w przypadku systemu Windows XP lub starszego)jest folder C:\Program Files\Microsoft SQL Server\MSSQL\Data. Pliki z rozszerzeniem *.mdf zawierają bazy danych. Często nazwa bazy jest tożsama z nazwą pliku, ale nie jest to obowiązkowe. Nazwy bazy i pliku mogą być różne. Najprościej zlokalizować problematyczny plik po dacie aktualizacji, no i oczywiście wielkości.
Jeśli zaistniała u Państwo odpowiada opisowi powyżej, to są możliwe następujące rozwiązania:
1. Zamiana silnika na wersję płatną. W tej chwili są to wersje Microsoft SQL Server 2008 edycja Standard lub Enterprise. Nowsze wersje programów mają szereg nowych możliwości. Niestety mają też swoje wymagania jeśli chodzi o środowisko pracy i sprzęt.
2. Zamiana na bezpłatną edycję silnika w wersji SQL2005 lub 2008. W tych wersjach silniki mają ograniczenie wielkości pliku do 4GB, co pozwoli Państwu na dalszą pracę przez pewien okres. W praktyce należy jednak zwrócić uwagę, że nowsze wersje bezpłatnego silnika na tym samym komputerze nie będą tak wydajne jak starszy silnik. Może zatem warto wrócić do wersji opisanej w punkcie 1.
3.Usunięcie z bazy danych odpowiednio dużej ilości wpisów, co zmniejszy wielkość pliku. Rozwiązanie spotykane w sytuacji , gdy w jednej bazie mamy kilka firm i możemy ten problem podzielić. W przypadku obsługi jednej firmy usuwanie dokumentów będzie w praktyce oznaczało odcięcie pewnego okresu. Jest to dosyć skomplikowane zadanie , przekraczające zakres tego opisu i z pewnością wymagające dobrego przemyślenia podejmowanej decyzji. Zamknięcie okresu jest też operacją czasochłonną.
Istnieją również inne przyczyny, które mogą powodować powstawanie powyższego błędu. Jednak ich występowanie jest stosunkowo rzadkie i w takim przypadku prosimy o bezpośredni kontakt.