DBCC SHRINKLOG (Almacenamiento de datos paralelos)DBCC SHRINKLOG (Parallel Data Warehouse)

Se aplica a:Applies to: síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data WarehouseSe aplica a:Applies to: síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data Warehouse

Reduce el tamaño del registro de transacciones en el dispositivo para la base de datos actual de Almacenamiento de datos paralelosParallel Data Warehouse.Reduces the size of the transaction log across the appliance for the current Almacenamiento de datos paralelosParallel Data Warehouse database. Los datos se desfragmentan con el fin de reducir el registro de transacciones.The data is defragmented in order to shrink the transaction log. Con el paso del tiempo, el registro de transacciones de la base de datos puede fragmentarse y volverse ineficaz.Over time, the database transaction log can become fragmented and inefficient. Use DBCC SHRINKLOG para reducir la fragmentación y el tamaño del registro.Use DBCC SHRINKLOG to reduce fragmentation and reduce the log size.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL (Transact-SQL)Topic link icon Transact-SQL Syntax Conventions (Transact-SQL)

SintaxisSyntax

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

ArgumentosArguments

SIZE = { target_size [ MB | GB | TB ] } | DEFAULT.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.target_size is the desired size for the transaction log, across all the Compute nodes, after DBCC SHRINKLOG completes. Es un entero mayor que 0.It is an integer greater than 0.
El tamaño del registro se mide en megabytes (MB), gigabytes (GB) o terabytes (TB).The log size is measured in megabytes (MB), gigabytes (GB), or terabytes (TB). Es el tamaño combinado del registro de transacciones en todos los nodos de ejecución.It is the combined size of the transaction log on all of the Compute nodes.
De forma predeterminada, DBCC SHRINKLOG reduce el registro de transacciones al tamaño de registro almacenado en los metadatos para la base de datos.By default, DBCC SHRINKLOG reduces the transaction log to the log size stored in the metadata for the database. El tamaño del registro en los metadatos se determina mediante el parámetro LOG_SIZE en CREATE DATABASE (Azure Synapse Analytics) or ALTER DATABASE (Azure Synapse Analytics).The log size in the metadata is determined by the LOG_SIZE parameter in CREATE DATABASE (Azure Synapse Analytics) or 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.DBCC SHRINKLOG reduces the transaction log size to the default size when SIZE=DEFAULT is specified, or when the SIZE clause is omitted.

WITH NO_INFOMSGSWITH NO_INFOMSGS
No se muestran mensajes informativos en los resultados de DBCC SHRINKLOG.Informational messages are not displayed in the DBCC SHRINKLOG results.

PermisosPermissions

Requiere el permiso ALTER SERVER STATE.Requires ALTER SERVER STATE permission.

Notas generalesGeneral Remarks

DBCC SHRINKLOG no cambia el tamaño de registro almacenado en los metadatos para la base de datos.DBCC SHRINKLOG does not change the log size stored in the metadata for the database. Los metadatos siguen conteniendo el parámetro LOG_SIZE especificado en la instrucción CREATE DATABASE o ALTER DATABASE.The metadata continues to contain the LOG_SIZE parameter that was specified in CREATE DATABASE or ALTER DATABASE statement.

EjemplosExamples

A.A. Reducción del registro de transacciones al tamaño original especificado por CREATE DATABASE.Shrink the transaction log to the original size specified by 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.Suppose the transaction log for the Addresses database was set to 100 MB when the Addresses database was created. Es decir, la instrucción CREATE DATABASE para Addresses tenía LOG_SIZE = 100 MB.That is, the CREATE DATABASE statement for Addresses had LOG_SIZE = 100 MB. Supongamos que el registro ha aumentado a 150 MB y quiere reducirlo de nuevo a 100 MB.Now, suppose the log has grown to 150 MB and you want to shrink it back to 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.Each of the following statements will attempt to shrink the transaction log for the Addresses database to the default size of 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.If shrinking the log to 100 MB will cause data loss, DBCC SHRINKLOG will shrink the log to the smallest size possible, greater than 100 MB, without losing data.

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