Acronis Backup & Recovery 11.5 for MS SQL - User Guide Uživatelská příručka
Stránka 210
210
Copyright © Acronis International GmbH, 2002-2013
Zkracování transakčního protokolu. Zkrácení protokolů uvolní neaktivní virtuální protokolové
soubory (které obsahují pouze neaktivní záznamy) pro použití novými záznamy. Zkrácení může
zabránit fyzickému protokolovému souboru v růstu, ale nezmenší jeho velikost.
Další informace o zkracování naleznete v následujícím článku:
Zmenšování protokolových souborů. Zmenšování protokolových souborů snižuje fyzickou
velikost protokolového souboru odstraněním neaktivních virtuálních protokolových souborů.
Zmenšování je nejefektivnější po zkrácení protokolu.
Další informace o zkracování naleznete v následujícím článku:
Zkracování protokolů pomocí sady SQL Server Management Studio
Pokud přepnete databázi do režimu Jednoduchý model obnovy, transakční protokoly se budou
zkracovat automaticky.
1. Jak přepnout databázi do režimu Jednoduchý model obnovy:
a. Spusťte sadu Microsoft SQL Server Management Studio a připojte se k požadované instanci.
b. Pravým tlačítkem klikněte na databázi a potom na položku Properties. Tím zobrazíte
dialogové okno Database Properties.
c. Na panelu Select a page klikněte na tlačítko Options.
d. V seznamu Recovery Model vyberte možnost seznam modelů Simple.
2. Transakční protokolové soubory budou zkráceny.
3. Přepněte databázi zpět na model plné nebo zjednodušené zálohy stejným způsobem jako v kroku
1.
Automatizace zkracování a zmenšování protokolů
Předchozí postup zkracování lze automatizovat pomocí skriptu a (v případě potřeby) přidáním
zmenšení protokolového souboru. Pokud skript přidáte do příkazu po zálohování (str. 98),
protokoly se zkrátí a zmenší ihned po zálohování. Tato metoda předpokládá, že ovládáte skriptování
pomocí nástroje Transact-SQL a jste seznámeni s nástrojem
sqlcmd
.
Další informace o nástrojích Transact-SQL a
sqlcmd
naleznete v následujících článcích:
Použití nástroje Transact-SQL
Používání nástroje
sqlcmd
Jak zautomatizovat zkracování a zmenšování transakčních protokolů pro instanci SQL
1. Pomocí následující šablony vytvořte skript, který zkrátí a zmenší protokolové soubory databáze
této instance:
USE database_name
ALTER DATABASE
název_databáze
SET RECOVERY SIMPLE;
DBCC SHRINKFILE(
název_protokolového_souboru
);
ALTER DATABASE
název_databáze
SET RECOVERY FULL;
V posledním řetězci závisí hodnota
SET RECOVERY
na původním modelu obnovy konkrétní
databáze a může být
FULL
nebo
BULK_LOGGED
.
Příklad pro instanci se dvěma databázemi (TestDB1 a TestDB2):