DBCC SHRINKLOG - Analytický platformový systém (PDW)

Platí pro:Analytics Platform System (PDW)

Snižuje velikost transakčního logu napříč zařízením pro aktuální databázi Analytics Platform System (PDW). Data jsou defragmentována, aby se zmenšil transakční záznam. Postupem času se transakční záznam databáze může stát fragmentovaným a neefektivním. Použijte DBCC SHRINKLOG k omezení fragmentace a zmenšení velikosti klády.

Transact-SQL konvence syntaxe

Syntax

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

Arguments

VELIKOST = { target_size [ MB | GB | TB ] } | DEFAULT

target_size je požadovaná velikost transakčního logu napříč všemi Compute uzly po DBCC SHRINKLOG dokončení. Je to celé číslo větší než nula.

Velikost logu se měří v megabajtech (MB), gigabajtech (GB) nebo terabajtech (TB). Jedná se o celkovou velikost transakčního logu na všech uzlech Compute.

Ve výchozím nastavení se DBCC SHRINKLOG transakční log snižuje na velikost logu uloženou v metadatech databáze. Parametr LOG_SIZE v CREATE DATABASE (Azure Synapse Analytics) nebo ALTER DATABASE (Azure Synapse Analytics) určuje velikost logu v metadatech. DBCC SHRINKLOG snižuje velikost transakčního logu na výchozí, když SIZE = DEFAULT je specifikována nebo když je klauzule SIZE vynechána.

S NO_INFOMSGS

Informační zprávy nejsou ve DBCC SHRINKLOG výsledcích zobrazeny.

Permissions

Vyžaduje oprávnění ALTER SERVER STATE.

Remarks

DBCC SHRINKLOG nemění velikost logu uloženou v metadatech databáze. Metadata nadále obsahují LOG_SIZE parametr specifikovaný v CREATE DATABASE příkazu or (or ALTER DATABASE příkazu).

Examples

A. Zmenšte transakční záznam na původní velikost určenou jako CREATE DATABASE

Představme si, že transakční záznam databáze Addresses byl při Addresses vytvoření databáze nastaven na 100 MB. To znamená, CREATE DATABASE že tvrzení pro Addresses had LOG_SIZE = 100 MB. Teď si představme, že log naroste na 150 MB a chcete ho zmenšit zpět na 100 MB.

Každý z následujících příkazů se snaží zmenšit transakční záznam databáze Addresses na výchozí velikost 100 MB. Pokud zmenšení logu na 100 MB způsobí ztrátu dat, DBCC SHRINKLOG zmenší ho na co nejmenší velikost, větší než 100 MB, bez ztracení dat.

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