DBCC SHRINKLOG (Parallel Data Warehouse)DBCC SHRINKLOG (Parallel Data Warehouse)

SI APPLICA A: noSQL Server noDatabase SQL di Azure noAzure SQL Data Warehouse sìParallel Data Warehouse APPLIES TO: noSQL Server noAzure SQL Database noAzure SQL Data Warehouse yesParallel Data Warehouse

Riduce le dimensioni del log delle transazioni nell'appliance per il database Parallel Data WarehouseParallel Data Warehouse.Reduces the size of the transaction log across the appliance for the current Parallel Data WarehouseParallel Data Warehouse database. I dati vengono deframmentati per compattare il log delle transazioni.The data is defragmented in order to shrink the transaction log. Nel corso del tempo, il log delle transazioni del database può diventare frammentato e inefficiente.Over time, the database transaction log can become fragmented and inefficient. Usare DBCC SHRINKLOG per ridurre la frammentazione e le dimensioni del log.Use DBCC SHRINKLOG to reduce fragmentation and reduce the log size.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL (Transact-SQL)Topic link icon Transact-SQL Syntax Conventions (Transact-SQL)

SintassiSyntax

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

ArgomentiArguments

SIZE = { target_size [ MB | GB | TB ] } | DEFAULT.SIZE = { target_size [ MB | GB | TB ] } | DEFAULT.
target_size è la dimensione desiderata per il log delle transazioni, in tutti i nodi di calcolo, al termine dell'esecuzione di DBCC SHRINKLOG.target_size is the desired size for the transaction log, across all the Compute nodes, after DBCC SHRINKLOG completes. Si tratta di un valore intero maggiore di 0.It is an integer greater than 0.
Le dimensioni del log vengono misurate in megabyte (MB), gigabyte (GB) o terabyte (TB).The log size is measured in megabytes (MB), gigabytes (GB), or terabytes (TB). Il valore rappresenta le dimensioni complessive del log delle transazioni in tutti i nodi di calcolo.It is the combined size of the transaction log on all of the Compute nodes.
Per impostazione predefinita, DBCC SHRINKLOG consente di ridurre il log delle transazioni alle dimensioni archiviate nei metadati per il database.By default, DBCC SHRINKLOG reduces the transaction log to the log size stored in the metadata for the database. Le dimensioni del log nei metadati sono determinate dal parametro LOG_SIZE in CREATE DATABASE (Azure SQL Data Warehouse) o ALTER DATABASE (Azure SQL Data Warehouse).The log size in the metadata is determined by the LOG_SIZE parameter in CREATE DATABASE (Azure SQL Data Warehouse) or ALTER DATABASE (Azure SQL Data Warehouse). DBCC SHRINKLOG riduce le dimensioni del log delle transazioni alle dimensioni predefinite quando è stato specificato SIZE=DEFAULT, oppure quando la clausola SIZE viene omessa.DBCC SHRINKLOG reduces the transaction log size to the default size when SIZE=DEFAULT is specified, or when the SIZE clause is omitted.

WITH NO_INFOMSGSWITH NO_INFOMSGS
Nei risultati DBCC SHRINKLOG non vengono visualizzati i messaggi informativi.Informational messages are not displayed in the DBCC SHRINKLOG results.

PermissionsPermissions

È necessario avere l'autorizzazione ALTER SERVER STATE.Requires ALTER SERVER STATE permission.

Osservazioni generaliGeneral Remarks

DBCC SHRINKLOG non modifica le dimensioni del log archiviate nei metadati per il database.DBCC SHRINKLOG does not change the log size stored in the metadata for the database. I metadati continuano a contenere il parametro LOG_SIZE specificato nell'istruzione CREATE DATABASE o ALTER DATABASE.The metadata continues to contain the LOG_SIZE parameter that was specified in CREATE DATABASE or ALTER DATABASE statement.

EsempiExamples

A.A. Ridurre il log delle transazioni alle dimensioni originali specificate da CREATE DATABASE.Shrink the transaction log to the original size specified by CREATE DATABASE.

Si supponga che il log delle transazioni per il database Addresses sia stato impostato su 100 MB quando il database è stato creato.Suppose the transaction log for the Addresses database was set to 100 MB when the Addresses database was created. In altre parole, l'istruzione CREATE DATABASE per il database Addresses era LOG_SIZE = 100 MB.That is, the CREATE DATABASE statement for Addresses had 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.Now, suppose the log has grown to 150 MB and you want to shrink it back to 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.Each of the following statements will attempt to shrink the transaction log for the Addresses database to the default size of 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.If shrinking the log to 100 MB will cause data loss, DBCC SHRINKLOG will shrink the log to the smallest size possible, greater than 100 MB, without losing data.

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