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