DBCC SHRINKLOG (Almacenamiento de datos paralelos)

Se aplica a:yesAnalytics 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.

Topic link iconConvenciones de sintaxis de Transact-SQL (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.

Notas generales

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 especificado 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 dicha base de datos. 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 producirá una pérdida de datos, DBCC SHRINKLOG reducirá el registro al menor tamaño posible, mayor que 100 MB, sin que se pierdan datos.

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