DBCC SHRINKLOG (Parallel Data Warehouse)

Si applica a:yes Sistema piattaforma di analisi (PDW)

Riduce le dimensioni del log delle transazioni nell'appliance per il database PDW (Analytics Platform System) corrente. 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 le dimensioni del log.

Topic link iconConvenzioni di sintassi Transact-SQL (Transact-SQL)

Sintassi

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

Argomenti

SIZE = { target_size [ MB | GB | TB ] } | IMPOSTAZIONE PREDEFINITA.
target_size è la dimensione desiderata per il log delle transazioni, in tutti i nodi di calcolo, al termine dell'esecuzione di DBCC SHRINKLOG. 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 consente di ridurre il log delle transazioni alle dimensioni archiviate nei metadati per il database. Le dimensioni del log nei metadati sono determinate dal parametro LOG_SIZE 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 è stato specificato SIZE=DEFAULT, oppure quando la clausola SIZE viene omessa.

WITH NO_INFOMSGS
Nei risultati DBCC SHRINKLOG non vengono visualizzati i messaggi informativi.

Autorizzazioni

È necessario avere l'autorizzazione ALTER SERVER STATE.

Osservazioni generali

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

Esempi

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

Si supponga che il log delle transazioni per il database Addresses sia stato impostato su 100 MB quando il database è stato creato. In altre parole, l'istruzione CREATE DATABASE per il database Addresses era 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 ridurre il log delle transazioni per il database di Addresses fino a riportarlo alle dimensioni predefinite pari a 100 MB. Se la riduzione del log a 100 MB comporta la perdita di dati, DBCC SHRINKLOG riduce il log alle dimensioni più piccole possibili, superiori a 100 MB, senza perdere dati.

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