Compartir a través de


DBCC SHRINKLOG: sistema de plataforma de análisis (PDW)

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

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 LOG_SIZE parámetro de CREATE DATABASE (Azure Synapse Analytics) o ALTER DATABASE (Azure Synapse Analytics) determina el tamaño del registro en los metadatos. 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 crece a 150 MB y quiere reducirlo a 100 MB.

Cada una de las siguientes instrucciones intenta reducir el registro de transacciones de la Addresses base de datos al tamaño predeterminado de 100 MB. Si reducir el registro a 100 MB provocará la pérdida de datos, DBCC SHRINKLOG reduce el registro al tamaño más pequeño posible, mayor que 100 MB, sin perder datos.

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