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