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

Samenvatting: 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. ...

Dit artikel is van toepassing op Dit artikel is niet van toepassing op Dit artikel is niet gebonden aan een specifiek product. Niet alle productversies worden in dit artikel vermeld.

Symptomen

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.

Oorzaak

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í.

Oplossing

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.

Extra informatie

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.

Getroffen producten

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
Artikeleigenschappen
Artikelnummer: 000196817
Artikeltype: Solution
Laatst aangepast: 12 jun. 2025
Versie:  9
Vind antwoorden op uw vragen via andere Dell gebruikers
Support Services
Controleer of uw apparaat wordt gedekt door Support Services.