{}

Naše značky

Impact-Company-Logo-English Black-01-177x54

Vítejte na internetových stránkách společnosti Schneider Electric

Vítejte na našich internetových stránkách.
Prohledejte časté dotazy
Jak zmenšit / zkomprimovat soubor protokolu transakcí na serveru SQL Server

Article available in these languages: angličtina

Problém
Pokud zjistíte, že se soubor protokolu transakcí serveru SQL Server (.ldf) výrazně zvětšil, může být na místě zmenšit / zkomprimovat velikost tohoto souboru.

Produkt
Struxureware Power Monitoring
Power Monitoring Expert
ION Enterprise
ION EEM

Rozsah
SQL Server 2005, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, SQL Server 2016, SQL Server 2017


Příčina
Soubory protokolu transakcí ukládají všechny transakce a změny databáze provedené těmito transakcemi jako aktualizace a změny databáze.
Vzhledem k tomu, že stále více transakcí mění databázi a že je více transakcí, než je aktivita údržby v protokolu transakcí, budou tyto protokoly růst.
Zejména pokud došlo k neobvyklému množství aktivity v databázi, bude to mít za následek rychlý růst počtu protokolů. Další možnou příčinou může být nastavená možnost Automaticky zvětšit soubor, která mohla být zvolena moc vysoká , takže soubor protokolu transakcí vzroste o x%, což vede k exponenciálnímu růstu souboru.

Řešení
*Varování: Může dojít k neopravitelnému poškození databáze. Tento postup by měli provádět pouze uživatelé, kteří jsou obeznámeni s aplikací SQL Server Management Studio. Před provedením tohoto postupu je třeba zálohovat databáze.*


Pokud víte, že soubor protokolu transakcí obsahuje nevyužité místo, které nebudete potřebovat, můžete nadbytečné místo znovu získat snížením velikosti protokolu transakcí. Tento proces se nazývá zmenšování souboru protokolu. Zmenšením datových souborů se prostor obnoví přesunutím stránek dat z konce souboru do místa, které není obsazeno, blíže k přední části souboru. Když na konci souboru vytvoříte dostatek volného místa, datové stránky na konci souboru mohou být dealokovány a vráceny do systému souborů.

Při zmenšování datového nebo protokolovacího souboru pomocí aplikace SQL Management Studio postupujte takto:
  1. V aplikaci Průzkumník objektů se připojte k instanci databázového stroje serveru SQL a poté tuto instanci rozbalte.
  2. Rozbalte položku Databáze a klepněte pravým tlačítkem na databázi, kterou chcete zmenšit.
  3. Přejděte na Úkoly, přejděte na Zmenšit a pak klepněte na Soubory.
  4. Vyberte typ souboru a název souboru.
  5. Volitelně zaškrtněte políčko Uvolnit nevyužité místo. Pokud vyberete tuto volbu, uvolní se do operačního systému veškerý nevyužitý prostor v souboru a soubor se zmenší v posledním přiděleném rozsahu. Tím se zmenší velikost souboru bez přesouvání dat.
  6. Volitelně zaškrtněte políčko Uspořádat soubory před uvolněním nevyužitého místa. Pokud je tato volba vybraná, musí být zadán soubor zmenšení na hodnotu. Ve výchozím nastavení je tato možnost vymazána.  Pokud vyberete tuto volbu, uvolní se do operačního systému veškerý nevyužitý prostor v souboru a pokusí se přemístit řádky na nepřidělené stránky.
  7. Volitelně zadejte maximální procento volného místa, které má být ponecháno vdatabázovém souboru po zmenšení databáze. Přípustné hodnoty jsou mezi 0 a 99. Tato možnost je k dispozici pouze v případě, že je aktivována možnost Reorganizovat soubory před uvolněním nevyužitého místa.
  8. Volitelně zaškrtněte políčko Prázdný soubor migrací dat do jiných souborů ve stejné skupině souborů. Pokud vyberete tuto volbu, přesunou se všechna data ze zadaného souboru do jiných souborů ve skupině souborů. Prázdný soubor lze poté odstranit. Tato volba je stejná jako provádění DBCC SHRINKFILE s volbou EMPTYFILE.
  9. Klikněte na tlačítko OK.

Schneider Electric Česká republika

Zjistěte více
Řada:
Užitečné články
Zjistěte více
Řada: