Condividi tramite


DBCC SHRINKLOG - Piattaforma di analisi (PDW)

Si applica a: Piattaforma di strumenti analitici (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 relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

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

target_size è la dimensione desiderata per il log delle transazioni, in tutti i nodi di calcolo, dopo DBCC SHRINKLOG il completamento. È un numero intero maggiore di zero.

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. Il LOG_SIZE parametro in CREATE DATABASE (Azure Synapse Analytics) o ALTER DATABASE (Azure Synapse Analytics) determina le dimensioni del log nei metadati. DBCC SHRINKLOG riduce le dimensioni del log delle transazioni alle dimensioni predefinite quando SIZE = DEFAULT viene specificato o quando la SIZE clausola viene omessa.

WITH NO_INFOMSGS

I messaggi informativi non vengono visualizzati nei DBCC SHRINKLOG risultati.

Autorizzazioni

È necessario avere l'autorizzazione ALTER SERVER STATE.

Osservazioni:

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

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. Si supponga ora che il log cresca fino a 150 MB e si voglia ridurlo a 100 MB.

Ognuna delle istruzioni seguenti tenta di compattare il log delle transazioni per il Addresses database alle dimensioni predefinite di 100 MB. Se la compattazione del log a 100 MB causerà la perdita di dati, DBCC SHRINKLOG riduce 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