Witaj,
Problem, który opisujesz, jest typowy dla serwera DHCP opartego na bazie JET (dhcp.mdb). Jeśli dysk został zapełniony przez pliki logów transakcji (np. j50.log), baza DHCP nie może wykonywać nowych zapisów i serwer przestaje przydzielać adresy. Najważniejsze jest, aby nie usuwać ręcznie tych plików logów, bo są one integralną częścią mechanizmu odzyskiwania bazy.
Bezpieczna procedura wygląda następująco:
Zatrzymaj usługę DHCP Server (services.msc → DHCP Server → Stop).
Przejdź do katalogu bazy DHCP: C:\Windows\System32\dhcp. Tam znajdziesz pliki dhcp.mdb, dhcp.tmp, j50.log oraz inne pliki logów transakcji.
Wykonaj pełną kopię zapasową całego katalogu dhcp w inne miejsce.
Uruchom narzędzie naprawcze jetpack.exe, które znajduje się w tym samym katalogu. Składnia:
jetpack dhcp.mdb temp.mdb
To narzędzie skompresuje i naprawi bazę DHCP, usuwając zbędne logi transakcji.
Po zakończeniu operacji uruchom ponownie usługę DHCP Server.
Jeśli jetpack.exe nie rozwiąże problemu (np. baza jest uszkodzona), możesz odbudować ją z kopii zapasowej DHCP wykonanej wcześniej w konsoli DHCP (plik .mdb i katalog dhcp). W przypadku braku kopii, pozostaje odtworzenie konfiguracji ręcznie.
Dodatkowo warto skonfigurować rotację logów i monitorować wolne miejsce na dysku, aby uniknąć podobnych sytuacji. Microsoft zaleca, aby wolne miejsce na dysku systemowym dla serwera DHCP było zawsze większe niż 20% rozmiaru bazy, ponieważ mechanizm JET wymaga przestrzeni na logi i pliki tymczasowe.
I jeszcze jedno: nigdy nie usuwaj plików j50.log ręcznie – jedyną wspieraną metodą jest użycie jetpack.exe lub przywrócenie bazy z backupu.
Mam nadzieję, że znalazłeś tu coś przydatnego. Jeśli to pomoże Ci lepiej zrozumieć problem, będzie mi miło, jeśli zaakceptujesz odpowiedź. W razie dalszych pytań zostaw wiadomość. Miłego dnia!
HP.