Bezpečné a efektivní zmenšení transakčního protokolu serveru Microsoft SQL Server

Summary: Zjistěte, jak zmenšit protokoly transakcí Microsoft SQL Server pomocí SSMS nebo TSQL. Opravte nadýmání souboru protokolu, vyhněte se problémům s diskem a zachovejte optimální výkon databáze. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Soubory protokolu databáze Microsoft SQL Server se zvětšují do velkých rozměrů. Databáze SQL Server přejde do offline režimu a není k dispozici, pokud dojde nedostatek místa v umístění jednotky transakčního protokolu.

Cause

Nejběžnější příčinou neustálého nárůstu transakčních protokolů systému Microsoft SQL Server je, když je model obnovení databáze nastaven na hodnotu Úplné nebo Hromadně protokolované. Při použití modelu úplného nebo hromadně protokolovaného obnovení a soubor protokolu se nezálohuje, jeho objem se bude dále zvětšovat. Může také dojít k poškození souboru, což vede k tomu, že se transakční protokol zvětšuje do větších velikostí, než je očekáváno vzhledem k aktivitě databázových transakcí.

Resolution

Pokud SQL Server transakční protokol obsahuje velikosti souborů, které hrozí, že zaberou veškeré dostupné místo na disku, měl by se soubor zmenšit pomocí operace zmenšení protokolu. Níže uvedené kroky lze použít ke zmenšení velikosti SQL Server transakčních protokolů.

Použijte SQL Server Studio Management.

  1. Klikněte pravým tlačítkem na databázi s protokolem transakcí, který se má zmenšit. Vyberte Úlohy>Zmenšit >soubory.

Kliknutím soubory zmenšíte.

  1. Rozhraní, které se objeví, poskytuje možnosti pro operaci zmenšení souboru. Proveďte níže uvedené možnosti výběru:

Typ souboru - V rozevíracím poli vyberte Protokol.

Uvolnit nevyužité místo - Vyberte přepínací tlačítko.

Kliknutím na tlačítko OK dokončete zmenšení souboru.

Proveďte výběry pro zmenšení souboru

Použití TSQL ke zmenšení souboru transakčního protokolu.
  1. Spuštěním následujícího příkazu TSQL zmenšete určený soubor protokolu databáze a nahraďte název protokolu databáze názvem zmenšeného protokolu databáze:

Spuštění příkazu TSQL

  1. Pokud se transakční protokol pomocí výše uvedeného příkazu úspěšně nezmenší, měl by následující krok umožnit zmenšení protokolu. V případě potřeby nahraďte název databáze a názvy souborů protokolu.

Sekundární příkaz zmenšení


POZNÁMKA: Běžným důvodem, proč se transakční protokol SQL Server nezmenší, je to, že v protokolu není dostatek místa, aby bylo možné operaci zmenšení.

Nejčastější dotazy:
  • Jak zvětšit velikost souboru protokolu na serveru SQL Server?

Postupujte podle článku společnosti Microsoft Zvětšení databázeTento hypertextový odkaz vás zavede na webové stránky mimo společnost Dell Technologies.(tento proces vyžaduje ALTER oprávnění k databázi)

  • Jaké jsou nevýhody zmenšení databáze na SQL Server?

Zmenšení souboru protokolu SQL sice může uvolnit místo, ale může mít negativní důsledky na výkon a fragmentaci databáze. Nejlepší je řešit hlavní příčinu nadměrného růstu databáze a vyhnout se častým operacím zmenšení. 

Další informace o zmenšení souborů protokolu SQL najdete v článku společnosti Microsoft Správa prostoru souborů pro databáze v Azure SQL Managed Instance.

Additional Information

Vyhýbání se souboru protokolu transakcí systému Microsoft SQL Server

Délka: 00:07:55 (hh:mm:ss)
Je-li k dispozici, lze jazyková nastavení titulků (titulků) zvolit pomocí ikony CC v tomto přehrávači videa.

Affected Products

Dell Quickstart Data Warehouse Appliance, Microsoft Windows Server 2016, Microsoft Windows Server 2019, Microsoft Windows Server 2022, Microsoft Windows 2012 Server R2, Prosupport for Microsoft Software
Article Properties
Article Number: 000196817
Article Type: Solution
Last Modified: 12 Jun 2025
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.