Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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