DBCC SHRINKLOG - Sistema de Plataforma de Análise (PDW)
Aplica-se a: Analytics Platform System (PDW)
Reduz o tamanho do log de transações no dispositivo para o banco de dados do PDW (Analytics Platform System) atual. Os dados são desfragmentados para reduzir o log de transações. Ao longo do tempo, o log de transações do banco de dados pode se tornar fragmentado e ineficiente. Use DBCC SHRINKLOG
para reduzir a fragmentação e o tamanho do log.
Convenções de sintaxe de Transact-SQL
Sintaxe
DBCC SHRINKLOG
[ ( SIZE = { target_size [ MB | GB | TB ] } | DEFAULT ) ]
[ WITH NO_INFOMSGS ]
[;]
Argumentos
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 de DBCC SHRINKLOG
. É um número inteiro maior que zero.
O tamanho do log é medido em megabytes (MB), gigabytes (GB) ou terabytes (TB). É o tamanho combinado do log de transações em todos os nós de computação.
Por padrão, DBCC SHRINKLOG
reduz o log de transações para o tamanho do log armazenado nos metadados do banco de dados. O LOG_SIZE
parâmetro em CREATE DATABASE (Azure Synapse Analytics) ou ALTER DATABASE (Azure Synapse Analytics) determina o tamanho do log nos metadados. SIZE
reduz o tamanho do log de transações para o padrão quando DBCC SHRINKLOG
é especificado ou quando a cláusula SIZE = DEFAULT
é omitida.
WITH NO_INFOMSGS
As mensagens informativas não são exibidas nos resultados de DBCC SHRINKLOG
.
Permissões
Requer a permissão ALTER SERVER STATE.
Comentários
DBCC SHRINKLOG
não altera o tamanho do log armazenado nos metadados do banco de dados. Os metadados continuam a conter o parâmetro LOG_SIZE
que foi especificado na instrução CREATE DATABASE
ou ALTER DATABASE
.
Exemplos
a. Reduzir o log de transações para o tamanho original especificado por CREATE DATABASE
Suponha que o log de transações do banco de dados Addresses
tenha sido definido com 100 MB quando o banco de dados Addresses
foi criado. Isso significa que a instrução CREATE DATABASE
para Addresses
tinha LOG_SIZE = 100 MB
. Agora, suponha que o log cresça para 150 MB e você queira reduzi-lo de volta para 100 MB.
Cada uma das instruções a seguir tenta reduzir o log de transações do Addresses
banco de dados para o tamanho padrão de 100 MB. Se reduzir o log para 100 MB causar perda de dados, DBCC SHRINKLOG
reduzirá o log para o menor tamanho possível, maior que 100 MB, sem perder dados.
USE Addresses;
GO
DBCC SHRINKLOG ( SIZE = 100 MB );
GO
DBCC SHRINKLOG ( SIZE = DEFAULT );
GO
DBCC SHRINKLOG;
GO