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

Résumé: 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. ...

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

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

Résolution

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.

Informations supplémentaires

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.

Produits concernés

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
Propriétés de l’article
Numéro d’article: 000196817
Type d’article: Solution
Dernière modification: 12 Jun 2025
Version:  9
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.