Partilhar via


DBCC SHRINKLOG - Sistema de plataforma de análise (PDW)

Aplica-se a:Analytics Platform System (PDW)

Reduz o tamanho do de log de transações no do dispositivo para o banco de dados atual do Analytics Platform System (PDW). Os dados são desfragmentados para reduzir o log de transações. Com o 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.

Transact-SQL convenções de sintaxe

Sintaxe

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

Argumentos

TAMANHO = { target_size [ MB | GB | TB ] } | INADIMPLÊNCIA

target_size é o tamanho desejado para o log de transações, em todos os nós de computação, após DBCC SHRINKLOG conclusão. É 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 ao tamanho do log armazenado nos metadados do banco de dados. O parâmetro LOG_SIZE em CREATE DATABASE (Azure Synapse Analytics) ou ALTER DATABASE (Azure Synapse Analytics) determina o tamanho do log nos metadados. 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.

COM NO_INFOMSGS

As mensagens informativas não são exibidas nos resultados do 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 especificado na instrução CREATE DATABASE ou ALTER DATABASE.

Exemplos

Um. Reduzir o log de transações para o tamanho original especificado por CREATE DATABASE

Suponha que o log de transações para o banco de dados Addresses foi definido como 100 MB quando o banco de dados Addresses foi criado. Ou seja, a declaração CREATE DATABASE para Addresses tinha LOG_SIZE = 100 MB. Agora, suponha que o log aumente 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 banco de dados Addresses para o tamanho padrão de 100 MB. Se reduzir o log para 100 MB causará perda de dados, DBCC SHRINKLOG reduz 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