# Shrink rozmiaru logów transakcyjnych

<span class="TextRun SCXO256843120 BCX8" data-contrast="none" lang="YO-NG" xml:lang="YO-NG"><span class="NormalTextRun SCXO256843120 BCX8">Uruchamiamy w SSMS z wybraną bazą master</span></span>

<span class="TextRun SCXO256843120 BCX8" data-contrast="none" lang="YO-NG" xml:lang="YO-NG"><span class="NormalTextRun SCXO256843120 BCX8">Przed samą operacją zaleca się wykonanie backupu </span></span><span class="TextRun SCXO256843120 BCX8" data-contrast="none" lang="YO-NG" xml:lang="YO-NG"><span class="NormalTextRun SCXO256843120 BCX8">full</span></span><span class="TextRun SCXO256843120 BCX8" data-contrast="none" lang="YO-NG" xml:lang="YO-NG"><span class="NormalTextRun SCXO256843120 BCX8"> DB.</span></span><span class="EOP SCXO256843120 BCX8">   
</span><span class="TextRun SCXO256843120 BCX8" data-contrast="none" lang="YO-NG" xml:lang="YO-NG"><span class="NormalTextRun SCXO256843120 BCX8">Należy również sprawdzić recovery model.</span></span><span class="EOP SCXO256843120 BCX8"> </span>

```mssql
USE NazwaBazyDanych; 
GO 

-- Zmieniamy tryb recovery na SIMPLE by można było wykonać shrink zapchanego logu
ALTER DATABASE NazwaBazyDanych 
SET RECOVERY SIMPLE; 
GO 

-- Wykonujemy shrink pliku log do 1mb
DBCC SHRINKFILE (NazwaBazyDanych_Log, 1); (1MB) 
GO 

-- Zmieniamy tryb recovery spowrotem na FULL 
ALTER DATABASE NazwaBazyDanych 
SET RECOVERY FULL; 
GO 
```