Tento článek popisuje rozdíl mezi zmenšením a zkrácením protokolu transakcí na serveru Microsoft® SQL Server®. Nastiňuje různé scénáře použití a provede vás, jak tyto úkoly provádět.
Vysvětlení zkrácení protokolu
Pokud je databáze jednoduchým modelem obnovy, systém po každé transakci automaticky zkrátí protokol transakcí. U databází s úplným nebo hromadně protokolovaným modelem obnovy systém zkrátí protokol transakcí pouze po úspěšném zálohování protokolu transakcí.
Úplná záloha databáze nezkrátí protokol. Pokud neprovádíte pravidelné zálohy protokolu transakcí, soubor protokolu se bude dále zvětšovat, dokud mu nedojde místo. Zatímco zkrácení protokolu zpřístupní místo pro opětovné použití, nezmenší velikost souboru protokolu transakcí. Chcete-li zmenšit velikost souboru protokolu transakcí, musíte soubor protokolu zmenšit.
Zkrácení protokolu transakcí
Pomocí následujících kroků zkrátíte soubor protokolu transakcí v SQL Server Management Studio (SQL Server 2008 a novější). Mějte na paměti, že provedení těchto kroků může vést ke ztrátě dat. Protokol byste neměli ručně zkracovat, protože pravidelné zálohy protokolů by tuto úlohu měly provádět automaticky.
Poznámka :Potřebujete sysadmin
pevná role serveru nebo db_owner
opravena role databáze pro zkrácení protokolu.
-
Klikněte pravým tlačítkem na databázi a vyberte Vlastnosti -> Možnosti .
-
Nastavte model obnovy na
Simple
a opusťte nabídku. -
Znovu klikněte pravým tlačítkem na databázi a vyberte Úkoly -> Zmenšit -> Soubory .
-
Změňte typ na
Log
. -
V části Akce zmenšení , vyberte Před uvolněním nevyužitého místa reorganizovat stránky a klikněte na OK .
-
Po dokončení procesu přepněte model obnovy zpět na
Full
neboBulk-Logged
a proveďte úplnou zálohu databáze.
Pochopte zmenšování protokolu
Pokud potřebujete obnovit místo na disku ze souboru protokolu transakcí, zvažte zmenšení souboru protokolu. Zmenšení obnoví místo přesunutím dat z konce souboru do neobsazeného místa v přední části souboru. Poté, co proces vytvoří dostatek místa na konci souboru, může být uvolněn a vrácen do systému souborů. Zmenšení protokolů pomáhá po provedení akce, která vytvoří velké množství protokolů. Protokol můžete zmenšit, pouze pokud je v souboru protokolu volné místo.
Zmenšení protokolu transakcí
Pomocí následujících kroků zkrátíte soubor protokolu transakcí:
Poznámka :Potřebujete sysadmin
pevná role serveru nebo db_owner
opravena role databáze, aby se zmenšil protokol.
-
Klikněte pravým tlačítkem na databázi a vyberte Úkoly -> Zmenšit -> Soubory .
-
Změňte typ na
Log
. -
V části Akce zmenšení , vyberte možnost Uvolnit nevyužité místo a klikněte na OK .
Související články:
Modely obnovy databáze SQL Server