Partage via


DBCC SHRINKLOG (Parallel Data Warehouse)

S’applique à :Analytics Platform System (PDW)

Réduit la taille du journal des transactions sur l’appliance pour la base de données Analytics Platform System (PDW) actuelle. Les données sont défragmentées afin de réduire le journal des transactions. Avec le temps, le journal des transactions de la base de données peut être fragmenté et inefficace. Utilisez DBCC SHRINKLOG pour réduire la fragmentation et la taille du journal.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

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

target_size représente la taille voulue pour le journal des transactions, sur tous les nœuds de calcul, après l’exécution de DBCC SHRINKLOG. Il s’agit d’un entier supérieur à 0.

La taille du journal est mesurée en mégaoctets (Mo), gigaoctets (Go) ou téraoctets (To). Il s’agit de la taille combinée du journal des transactions sur tous les nœuds de calcul.

Par défaut, DBCC SHRINKLOG réduit le journal des transactions à la taille du journal stockée dans les métadonnées de la base de données. La taille du journal dans les métadonnées est déterminée par le paramètre LOG_SIZE dans CREATE DATABASE (Azure Synapse Analytics) ou ALTER DATABASE (Azure Synapse Analytics). DBCC SHRINKLOG réduit la taille du journal des transactions à la taille par défaut quand SIZE = DEFAULT est spécifié ou quand la clause SIZE est omise.

WITH NO_INFOMSGS

Les messages d’information ne sont pas affichés dans les résultats de DBCC SHRINKLOG.

Autorisations

Nécessite l’autorisation ALTER SERVER STATE.

Notes

DBCC SHRINKLOG ne modifie pas la taille du journal stockée dans les métadonnées de la base de données. Les métadonnées continuent de contenir le paramètre LOG_SIZE qui a été spécifié dans l’instruction CREATE DATABASE ou ALTER DATABASE.

Exemples

R. Réduire le journal des transactions à la taille d’origine spécifiée par CREATE DATABASE

Supposons que le journal des transactions pour la base de données Addresses a été défini sur 100 Mo lors de la création de la base de données Addresses. Autrement dit, l’instruction CREATE DATABASE pour Addresses avait LOG_SIZE = 100 MB. Supposons maintenant que le journal a atteint une taille de 150 Mo que vous voulez ramener à 100 Mo.

Chacune des instructions suivantes va tenter de réduire le journal des transactions pour la base de données Addresses à la taille par défaut de 100 Mo. Si la réduction du journal à 100 Mo entraîne une perte de données, DBCC SHRINKLOG va réduire le journal à la plus petite taille possible, supérieure à 100 Mo, sans perte de données.

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

Voir aussi