DBCC SHRINKLOG (Almacenamiento de datos paralelos)

Se aplica:Analytics Platform System (PDW)

Reduce el tamaño del registro de transacciones en el dispositivo para la base de datos actual de Analytics Platform System (PDW). Los datos se desfragmentan con el fin de reducir el registro de transacciones. Con el paso del tiempo, el registro de transacciones de la base de datos puede fragmentarse y volverse ineficaz. Use DBCC SHRINKLOG para reducir la fragmentación y el tamaño del registro.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

SIZE = { target_size [ MB | GB | TB ] } | DEFAULT

target_size es el tamaño deseado del registro de transacciones, en todos los nodos de ejecución, una vez que se complete DBCC SHRINKLOG. Es un entero mayor que 0.

El tamaño del registro se mide en megabytes (MB), gigabytes (GB) o terabytes (TB). Es el tamaño combinado del registro de transacciones en todos los nodos de ejecución.

De forma predeterminada, DBCC SHRINKLOG reduce el registro de transacciones al tamaño de registro almacenado en los metadatos para la base de datos. El tamaño del registro en los metadatos se determina mediante el parámetro LOG_SIZE en CREATE DATABASE (Azure Synapse Analytics) o ALTER DATABASE (Azure Synapse Analytics). DBCC SHRINKLOG reduce el tamaño del registro de transacciones al valor predeterminado de tamaño cuando se especifica SIZE = DEFAULT, o cuando se omite la cláusula SIZE.

WITH NO_INFOMSGS

No se muestran mensajes informativos en los resultados de DBCC SHRINKLOG.

Permisos

Requiere el permiso ALTER SERVER STATE.

Comentarios

DBCC SHRINKLOG no cambia el tamaño de registro almacenado en los metadatos para la base de datos. Los metadatos siguen conteniendo el parámetro LOG_SIZE que se especificó en la instrucción CREATE DATABASE o ALTER DATABASE.

Ejemplos

A. Reducción del registro de transacciones al tamaño original especificado por CREATE DATABASE

Imagine que el registro de transacciones de la base de datos Addresses se estableció en 100 MB al crear la base de datos Addresses. Es decir, la instrucción CREATE DATABASE para Addresses tenía LOG_SIZE = 100 MB. Supongamos que el registro ha aumentado a 150 MB y quiere reducirlo de nuevo a 100 MB.

Cada una de las siguientes instrucciones intentará reducir el registro de transacciones de la base de datos Addresses al tamaño predeterminado de 100 MB. Si la reducción del registro a 100 MB produce una pérdida de datos, DBCC SHRINKLOG reduce el registro al menor tamaño posible, mayor que 100 MB, sin que se pierdan datos.

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

Consulte también