Jak zmniejszyć plik LDF w SQL Server (na przykładzie programu 4Trans)
Jeśli korzystasz z SQL Server i zauważyłeś, że plik LDF (plik logu transakcyjnego) Twojej bazy danych robi się zbyt duży, ten poradnik jest dla Ciebie. Pokażę Ci krok po kroku, jak zmniejszyć plik LDF.
Dlaczego plik LDF rośnie?
Plik LDF przechowuje dziennik transakcji, który pozwala na odzyskanie bazy danych w przypadku awarii. Jeśli masz ustawiony model odzyskiwania Full (pełny), a nie wykonujesz regularnych backupów logów, plik ten będzie rósł w nieskończoność.
Krok 1: Sprawdzenie modelu odzyskiwania
Najpierw sprawdź, jaki model odzyskiwania ma Twoja baza danych:
SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'NAZWA_TWOJEJ_BAZY';
Jeśli model to FULL, przejdź do kolejnego kroku.
Krok 2: Zmiana modelu odzyskiwania na SIMPLE
Jeśli nie potrzebujesz pełnego odzyskiwania danych (np. punkt-po-punkcie), możesz zmienić model na SIMPLE, co automatycznie ogranicza rozmiar pliku logów:
ALTER DATABASE NAZWA_TWOJEJ_BAZY SET RECOVERY SIMPLE;
Krok 3: Zmniejszenie pliku logów (shrink)
Po zmianie modelu odzyskiwania możesz wykonać operację shrink, aby zmniejszyć plik LDF:
Najpierw sprawdź nazwę pliku logów:
USE NAZWA_TWOJEJ_BAZY;
GO
EXEC sp_helpfile;
Następnie zmniejsz plik logów (podstawiając odpowiednią nazwę pliku LDF):
DBCC SHRINKFILE (NAZWA_TWOJEGO_LDF_PLIKU, 1);
Krok 4: Co dalej?
Jeśli zdecydujesz się zostawić model odzyskiwania FULL, pamiętaj o regularnym wykonywaniu backupów logów, np. co godzinę:
BACKUP LOG NAZWA_TWOJEJ_BAZY TO DISK = 'C:\Backup\NazwaBazy_log.bak';
Uwaga dla użytkowników 4Trans
Program 4Trans może posiadać własne mechanizmy archiwizacji danych historycznych. Warto sprawdzić w jego ustawieniach możliwość archiwizacji lub usuwania starych danych, co również może wpłynąć na rozmiar bazy danych.
Mam nadzieję, że ten poradnik okazał się pomocny! Jeśli masz pytania lub potrzebujesz wsparcia, daj znać w komentarzu.
Komentarze
Prześlij komentarz