Przejdź do głównej zawartości

Jak zmniejszyć plik LDF w SQL Server

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

Popularne posty z tego bloga

Generowanie certyfikatów Let's Encrypt w Windows

Jak wygenerować certyfikat Let's Encrypt w systemie Windows? Przewodnik krok po kroku Certyfikaty SSL/TLS są niezbędne do zabezpieczenia komunikacji między użytkownikami a serwerem. Let's Encrypt to darmowa, zaufana organizacja, która umożliwia generowanie certyfikatów SSL w prosty sposób. W tym wpisie pokażemy, jak wygenerować certyfikat Let's Encrypt w systemie Windows za pomocą narzędzia Certbot oraz jakie opcje i alternatywy są dostępne. Krok 1: Zainstaluj Python Certbot wymaga Pythona do działania. Jeśli nie masz go jeszcze zainstalowanego: Pobierz instalator Pythona ze strony python.org . Uruchom instalator i zaznacz opcję "Add Python to PATH" . Krok 2: Zainstaluj Certbot Otwórz wiersz polecenia (cmd) jako administrator. Zainstaluj Certbot za pomocą pip: pip install certbot Krok 3: Wygeneruj certyfikat ...

Polityka wykonawcza skryptów w PowerShellu

Polityka wykonawcza (Execution Policy) w PowerShell – co to jest i jak ją zmienić? PowerShell to potężne narzędzie do automatyzacji i zarządzania systemem Windows. Jednak domyślne ustawienia bezpieczeństwa mogą uniemożliwić uruchamianie skryptów. W tym wpisie wyjaśniam, czym jest polityka wykonawcza (Execution Policy), jak ją sprawdzić i zmienić, aby móc swobodnie korzystać z PowerShell. Czym jest polityka wykonawcza (Execution Policy)? Polityka wykonawcza to mechanizm bezpieczeństwa w PowerShell, który kontroluje, jakie skrypty mogą być uruchamiane na systemie. Ma ona na celu zapobieganie przypadkowemu lub złośliwemu uruchomieniu niebezpiecznych skryptów. Dostępne polityki wykonawcze PowerShell oferuje kilka poziomów polityki wykonawczej: Restricted – domyślna polityka. Blokuje wszystkie skrypty PowerShell. Można uruchamiać tylko polecenia wprowadzane bezpośrednio w konsoli. AllSigned – pozwala na uruchamianie tylko skryptów pod...

Kalendarz Google - PHP

Jak dodać wydarzenia do Kalendarza Google w PHP? Wprowadzenie Google Calendar API pozwala na automatyczne dodawanie wydarzeń do kalendarza Google za pomocą PHP. W tym artykule pokażemy dwa sposoby: Uwierzytelnienie użytkownika przez OAuth 2.0 Wykorzystanie konta usługi (Service Account) Metoda 1: OAuth 2.0 – Autoryzacja użytkownika 1. Utworzenie projektu w Google Cloud Console 1. Przejdź do Google Cloud Console . 2. Utwórz nowy projekt lub wybierz istniejący. 3. Włącz Google Calendar API w sekcji API & Services . 2. Konfiguracja danych uwierzytelniających 1. Utwórz dane uwierzytelniające: OAuth 2.0 Client ID . 2. Pobierz plik JSON zawierający klucz autoryzacyjny. 3. Instalacja Google Client Library w PHP composer require google/apiclient:^2.0 4. Autoryzacja użytkownika Tworzymy plik auth.php : <?php require 'vendor/autoload.php'; session_start(); $client = new Google_Client(); $client->setAuthConfig('credentials.json'); $clie...