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