Condividi tramite


DBCC SHRINKLOG (Parallel Data Warehouse)

Si applica a:Sistema piattaforma di analisi (PDW)

Riduce le dimensioni del log delle transazioni nell'appliance per il database piattaforma di strumenti analitici (PDW). I dati vengono deframmentati per compattare il log delle transazioni. Nel corso del tempo, il log delle transazioni del database può diventare frammentato e inefficiente. Usare DBCC SHRINKLOG per ridurre la frammentazione e ridurre le dimensioni del log.

Convenzioni di sintassi Transact-SQL

Sintassi

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

Argomenti

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

target_size è la dimensione desiderata per il log delle transazioni, in tutti i nodi di calcolo, dopo DBCC SHRINKLOG il completamento. Si tratta di un valore intero maggiore di 0.

Le dimensioni del log vengono misurate in megabyte (MB), gigabyte (GB) o terabyte (TB). Il valore rappresenta le dimensioni complessive del log delle transazioni in tutti i nodi di calcolo.

Per impostazione predefinita, DBCC SHRINKLOG riduce il log delle transazioni alle dimensioni del log archiviate nei metadati per il database. Le dimensioni del LOG_SIZE log nei metadati sono determinate dal parametro in CREATE DATABASE (Azure Synapse Analytics) o ALTER DATABASE (Azure Synapse Analytics). DBCC SHRINKLOG riduce le dimensioni del log delle transazioni alle dimensioni predefinite quando SIZE = DEFAULT viene specificata o quando viene omessa la SIZE clausola.

WITH NO_INFOMSGS

I messaggi informativi non vengono visualizzati nei DBCC SHRINKLOG risultati.

Autorizzazioni

È necessario avere l'autorizzazione ALTER SERVER STATE.

Commenti

DBCC SHRINKLOG non modifica le dimensioni del log archiviate nei metadati del database. I metadati continuano a contenere il LOG_SIZE parametro specificato in CREATE DATABASE o ALTER DATABASE istruzione.

Esempi

R. Compattare il log delle transazioni alle dimensioni originali specificate da CREATE DATABASE

Si supponga che il log delle transazioni per il Addresses database sia stato impostato su 100 MB al momento della creazione del Addresses database. Ovvero, l'istruzione CREATE DATABASE per Addresses aveva LOG_SIZE = 100 MB. A questo punto, si supponga che il file di log abbia raggiunto i 150 MB che e lo si voglia riportare nuovamente a 100 MB.

Ognuna delle istruzioni seguenti tenterà di compattare il log delle transazioni per il Addresses database alle dimensioni predefinite di 100 MB. Se la compattazione del log su 100 MB causa la perdita di dati, DBCC SHRINKLOG ridurrà il log alla dimensione più piccola possibile, maggiore di 100 MB, senza perdere dati.

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

Vedi anche