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

APLICA-SE A: nãoSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) simParallel Data Warehouse APPLIES TO: noSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Reduz o tamanho do log de transações no dispositivo para o banco de dados Parallel Data WarehouseParallel Data Warehouse atual.Reduces the size of the transaction log across the appliance for the current Parallel Data WarehouseParallel Data Warehouse database. Os dados são desfragmentados para reduzir o log de transações.The data is defragmented in order to shrink the transaction log. Ao longo do tempo, o log de transações do banco de dados pode se tornar fragmentado e ineficiente.Over time, the database transaction log can become fragmented and inefficient. Use o DBCC SHRINKLOG para reduzir a fragmentação e reduzir o tamanho do log.Use DBCC SHRINKLOG to reduce fragmentation and reduce the log size.

Ícone de link do tópico Convenções da sintaxe Transact-SQL (Transact-SQL)Topic link icon Transact-SQL Syntax Conventions (Transact-SQL)

SintaxeSyntax

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

ArgumentosArguments

SIZE = { target_size [ MB | GB | TB ] } | DEFAULT.SIZE = { target_size [ MB | GB | TB ] } | DEFAULT.
target_size é o tamanho desejado para o log de transações em todos os nós de computação, após a conclusão do DBCC SHRINKLOG.target_size is the desired size for the transaction log, across all the Compute nodes, after DBCC SHRINKLOG completes. É um número inteiro maior que 0.It is an integer greater than 0.
O tamanho do log é medido em megabytes (MB), gigabytes (GB) ou terabytes (TB).The log size is measured in megabytes (MB), gigabytes (GB), or terabytes (TB). É o tamanho combinado do log de transações em todos os nós de computação.It is the combined size of the transaction log on all of the Compute nodes.
Por padrão, o DBCC SHRINKLOG reduz o log de transações para o tamanho do log armazenado nos metadados do banco de dados.By default, DBCC SHRINKLOG reduces the transaction log to the log size stored in the metadata for the database. O tamanho do log nos metadados é determinado pelo parâmetro LOG_SIZE em CREATE DATABASE (SQL Data Warehouse do Azure) ou em ALTER DATABASE (SQL Data Warehouse do Azure).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). O DBCC SHRINKLOG reduz o tamanho do log de transações para o tamanho padrão quando SIZE=DEFAULT é especificado ou quando a cláusula SIZE é omitida.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
As mensagens informativas não são exibidas nos resultados do DBCC SHRINKLOG.Informational messages are not displayed in the DBCC SHRINKLOG results.

PermissõesPermissions

Requer a permissão ALTER SERVER STATE.Requires ALTER SERVER STATE permission.

Comentários geraisGeneral Remarks

O DBCC SHRINKLOG não altera o tamanho do log armazenado nos metadados do banco de dados.DBCC SHRINKLOG does not change the log size stored in the metadata for the database. Os metadados continuam contendo o parâmetro LOG_SIZE que foi especificado na instrução CREATE DATABASE ou ALTER DATABASE.The metadata continues to contain the LOG_SIZE parameter that was specified in CREATE DATABASE or ALTER DATABASE statement.

ExemplosExamples

A.A. Reduza o log de transações para o tamanho original especificado por CREATE DATABASE.Shrink the transaction log to the original size specified by CREATE DATABASE.

Suponha que o log de transações do banco de dados de endereços tenha sido definido com 100 MB quando o banco de dados de endereços foi criado.Suppose the transaction log for the Addresses database was set to 100 MB when the Addresses database was created. Ou seja, a instrução CREATE DATABASE para endereços tinha LOG_SIZE = 100 MB.That is, the CREATE DATABASE statement for Addresses had LOG_SIZE = 100 MB. Agora, vamos supor que o log tenha aumentado para 150 MB e que você deseje reduzi-lo novamente para 100 MB.Now, suppose the log has grown to 150 MB and you want to shrink it back to 100 MB.

Cada uma das instruções a seguir tentará reduzir o log de transações do banco de dados de endereços para o tamanho padrão de 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 a redução do log para 100 MB for causar perda de dados, o DBCC SHRINKLOG reduzirá o log para o menor valor de tamanho possível que seja maior que 100 MB, sem perda de dados.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;