Zkrátit a zmenšit soubory protokolu v SQL Server
Poslední aktualizace: 2020-06-18
Autorem: Karoline Mills
Tento článek popisuje rozdíl mezi zmenšování a ořezávání protokolu transakcí v aplikaci Microsoft® SQL Server®. Nastiňuje různé scénáře použití a provede vás, jak tyto úkoly provádět.,
pochopte zkrácení protokolu
Pokud je databáze jednoduchým modelem obnovy, systém automaticky zkrátí protokol transakcí po každé transakci. U databází s úplným nebo hromadně logovaným modelem obnovení systém zkrátí protokol transakcí až po úspěšném zálohování protokolu transakcí.
úplná záloha databáze protokol nezkracuje. Pokud neberete pravidelné zálohy protokolu transakcí, soubor protokolu pokračuje v růstu, dokud nedojde místo. Při zkrácení protokolu je prostor k dispozici pro použití znovu, nesnižuje Velikost souboru protokolu transakcí., Chcete-li zmenšit velikost souboru protokolu transakcí, musíte soubor protokolu zmenšit.
zkraťte protokol transakcí
pomocí následujících kroků zkraťte soubor protokolu transakcí v SQL Server Management Studio (SQL Server 2008 a novější). Mějte na paměti, že po těchto krocích může dojít ke ztrátě dat. Neměli byste ručně zkrátit protokol, protože pravidelné zálohování protokolu by mělo tento úkol automaticky provést.
Poznámka: potřebujetesysadmin
pevnou roli serveru nebodb_owner
pevnou roli databáze zkrátit protokol.,
-
klepněte pravým tlačítkem myši na databázi a vyberte Vlastnosti- > Možnosti.
-
nastavte model obnovení na
Simple
a ukončete nabídku. -
klepněte pravým tlačítkem myši na databázi znovu a vyberte úkoly – >Shrink- > soubory.
-
změňte typ na
Log
. -
pod Shrink Akce, vyberte reorganizovat stránky před uvolněním nevyužitého místa a klepněte na tlačítko OK.,
-
Když se proces dokončí, přepínač model obnovení zpět do
Full
neboBulk-Logged
a převzít úplnou zálohu databáze.
Pochopit, smršťování log
Pokud potřebujete obnovit místo na disku ze souboru protokolu transakcí, zvažte zmenšení souboru protokolu. Zmenšování obnovuje prostor přesunutím dat z konce souboru do neobsazeného prostoru v přední části souboru. Poté, co proces vytvoří dostatek místa na konci souboru, může být přemístěn a vrácen do systému souborů., Smršťování protokolů pomáhá po provedení akce, která vytváří velké množství protokolů. Protokol můžete zmenšit pouze v případě, že je v souboru protokolu volné místo.
Zmenšit protokolu transakcí
, Použijte následující kroky zkrátit soubor protokolu transakcí:
Poznámka: Budete potřebovat sysadmin
pevná role serveru nebo db_owner
pevné role databáze zmenšit protokolu.
-
klepněte pravým tlačítkem myši na databázi a vyberte úkoly-> Shrink- > soubory.
-
změňte typ na
Log
., -
v části Shrink action vyberte uvolnit nevyužité místo a klikněte na OK.
SQL Server database recovery models