Delen via


DBCC SHRINKLOG - Analytics Platform System (PDW)

van toepassing op:PDW- (Analytics Platform System)

Vermindert de grootte van het transactielogboek op het apparaat voor de huidige PDW-database (Analytics Platform System). De gegevens worden gedefragmenteerd om het transactielogboek te verkleinen. Na verloop van tijd kan het transactielogboek van de database gefragmenteerd en inefficiƫnt worden. Gebruik DBCC SHRINKLOG om fragmentatie te verminderen en de logboekgrootte te verkleinen.

Transact-SQL syntaxisconventies

Syntaxis

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

Argumenten

GROOTTE = { target_size [ MB | GB | TB ] } | VERSTEK

target_size is de gewenste grootte voor het transactielogboek, op alle rekenknooppunten, nadat DBCC SHRINKLOG voltooid. Het is een geheel getal dat groter is dan nul.

De logboekgrootte wordt gemeten in megabytes (MB), gigabytes (GB) of terabytes (TB). Dit is de gecombineerde grootte van het transactielogboek op alle rekenknooppunten.

Standaard vermindert DBCC SHRINKLOG het transactielogboek tot de logboekgrootte die is opgeslagen in de metagegevens voor de database. De parameter LOG_SIZE in CREATE DATABASE (Azure Synapse Analytics) of ALTER DATABASE (Azure Synapse Analytics) bepaalt de logboekgrootte in de metagegevens. DBCC SHRINKLOG verkleint de grootte van het transactielogboek tot de standaardgrootte wanneer SIZE = DEFAULT is opgegeven of wanneer de SIZE component wordt weggelaten.

MET NO_INFOMSGS

Informatieve berichten worden niet weergegeven in de DBCC SHRINKLOG resultaten.

Machtigingen

Hiervoor is de machtiging ALTER SERVER STATE vereist.

Opmerkingen

DBCC SHRINKLOG wijzigt de logboekgrootte die is opgeslagen in de metagegevens voor de database niet. De metagegevens blijven de LOG_SIZE parameter bevatten die is opgegeven in CREATE DATABASE- of ALTER DATABASE-instructie.

Voorbeelden

Een. Het transactielogboek verkleinen tot de oorspronkelijke grootte die is opgegeven door CREATE DATABASE

Stel dat het transactielogboek voor de Addresses-database is ingesteld op 100 MB toen de Addresses-database werd gemaakt. Dat wil zeggen, de CREATE DATABASE verklaring voor Addresses had LOG_SIZE = 100 MB. Stel dat het logboek groeit tot 150 MB en u het logboek weer wilt verkleinen tot 100 MB.

Elk van de volgende instructies probeert het transactielogboek voor de Addresses database te verkleinen tot de standaardgrootte van 100 MB. Als het logboek wordt verkleind naar 100 MB, gaan gegevens verloren, DBCC SHRINKLOG het logboek zo klein mogelijk verkleint, groter dan 100 MB, zonder gegevens te verliezen.

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