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

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

Este artigo aplica-se a Este artigo não se aplica a Este artigo não está vinculado a nenhum produto específico. Nem todas as versões do produto estão identificadas neste artigo.

Sintomas

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.

Causa

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

Resolução

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.

Mais informações

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.

Produtos afetados

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
Propriedades do artigo
Número do artigo: 000196817
Tipo de artigo: Solution
Último modificado: 12 jun. 2025
Versão:  9
Encontre as respostas de outros usuários da Dell para suas perguntas.
Serviços de suporte
Verifique se o dispositivo está coberto pelos serviços de suporte.