Dela via


DBCC SHRINKLOG – Analysplattformssystem (PDW)

gäller för:Analytics Platform System (PDW)

Minskar storleken på transaktionsloggen i hela installationen för den aktuella databasen för Analysplattformssystem (PDW). Data defragmenteras för att krympa transaktionsloggen. Med tiden kan databastransaktionsloggen bli fragmenterad och ineffektiv. Använd DBCC SHRINKLOG för att minska fragmenteringen och minska loggstorleken.

Transact-SQL syntaxkonventioner

Syntax

DBCC SHRINKLOG
    [ ( SIZE = { target_size [ MB | GB | TB ]  } | DEFAULT ) ]
    [ WITH NO_INFOMSGS ]
[;]

Argument

SIZE = { target_size [ MB | GB | TB ] } | STANDARD

target_size är önskad storlek för transaktionsloggen över alla beräkningsnoder när DBCC SHRINKLOG har slutförts. Det är ett heltal som är större än noll.

Loggstorleken mäts i megabyte (MB), gigabyte (GB) eller terabyte (TB). Det är den kombinerade storleken på transaktionsloggen på alla beräkningsnoder.

Som standard minskar DBCC SHRINKLOG transaktionsloggen till loggstorleken som lagras i databasens metadata. Parametern LOG_SIZE i CREATE DATABASE (Azure Synapse Analytics) eller ALTER DATABASE (Azure Synapse Analytics) avgör loggstorleken i metadata. DBCC SHRINKLOG minskar storleken på transaktionsloggen till standardstorleken när SIZE = DEFAULT anges, eller när SIZE-satsen utelämnas.

MED NO_INFOMSGS

Informationsmeddelanden visas inte i DBCC SHRINKLOG resultat.

Behörigheter

Kräver ALTER SERVER STATE-behörighet.

Anmärkningar

DBCC SHRINKLOG ändrar inte loggstorleken som lagras i metadata för databasen. Metadata fortsätter att innehålla parametern LOG_SIZE som angavs i CREATE DATABASE- eller ALTER DATABASE-instruktionen.

Exempel

A. Krymp transaktionsloggen till den ursprungliga storleken som anges av CREATE DATABASE

Anta att transaktionsloggen för Addresses-databasen var inställd på 100 MB när Addresses databasen skapades. Det vill: CREATE DATABASE-instruktionen för Addresses hade LOG_SIZE = 100 MB. Anta nu att loggen växer till 150 MB och att du vill krympa tillbaka den till 100 MB.

Var och en av följande instruktioner försöker krympa transaktionsloggen för Addresses-databasen till standardstorleken 100 MB. Om en krympning av loggen till 100 MB orsakar dataförlust, krymper DBCC SHRINKLOG loggen till den minsta möjliga storleken, större än 100 MB, utan att förlora data.

USE Addresses;
GO
DBCC SHRINKLOG ( SIZE = 100 MB );
GO
DBCC SHRINKLOG ( SIZE = DEFAULT );
GO
DBCC SHRINKLOG;
GO